O365 возвращает следующую ошибку, когда наше приложение пытается получить токен REST в Compose:
Запрос:
Office.initialize =
() => Office.context.mailbox.getCallbackTokenAsync({ isRest: true },
res => console.log(res));
Ответ:
{
"name": "CanOnlyGetTokenForSavedItem",
"message": "The token can't be retrieved until the item is saved.",
"code": 9029
}
Решениечтобы сохранить элемент с помощью Office API:
Office.context.mailbox.item.saveAsync(
function callback(result) {
// Process the result
});
Мы подтвердили, что этот подход работает, ОДНАКО, он также оставит пустое сообщение в папке «Черновики», если пользователь позже решит отказаться от того, что пользователь делает сприложение сообщения / создания.
Я думаю, что это должно обрабатываться Outlook, а не приложением, и Outlook должен удалить элемент, если сообщение было оставлено.