Мы используем REST API OfficeJs для разработки надстроек.Чтобы использовать этот API, необходим токен доступа, который мы запрашиваем, вызывая Office.mailbox.getCallbackTokenAsync({ isRest: true })
во время запуска нашей надстройки.
Это не дает сбоя для любого кода, запускаемого функцией onSend: кажется, что OfficeJs сохраняетэлемент почты до запуска кода onSend.
Однако этот запрос, по-видимому, не выполняется , когда элемент почты еще не сохранен , что имеет место для любого нового черновикакогда он только что создан - и таким образом нарушает код инициализации нашей надстройки, когда панель задач открывается сразу после создания нового сообщения.
Чтобы исправить это, можно вызвать Office.messageCompose.saveAsync
.Однако это приводит к тому, что панель задач исчезает при обновлении текущего почтового элемента (гипотеза).
Есть ли что-то, что мы можем сделать, чтобы предотвратить закрытие панели задач после вызова saveAsync
или получение доступа к RESTтокен без необходимости сначала сохранять почтовый элемент?