Могу ли я получить токен отдыха в то время как в MessageComposeCommandSurface в JavaScript внешнего вида? - PullRequest
0 голосов
/ 23 июня 2018

Когда мое расширение открывается из MessageReadCommandSurface ExtensionPoint, я могу получить токен и запросить контакты пользователей, но если моя ExtensionPoint изменяется на MessageComposeCommandSurface, мой вызов getCallbackTokenAsync завершается неудачно со следующим:

{
  "name": "CanOnlyGetTokenForSavedItem",
  "message": "The token can't be retrieved until the item is saved.",
  "code": 9029
}

Мой код работает довольно просто.

Office.initialize = 
    () => Office.context.mailbox.getCallbackTokenAsync({ isRest: true }, 
    res => console.log(res));

Можно ли запросить контакты пользователя из моей надстройки в области создания сообщений?

1 Ответ

0 голосов
/ 24 июня 2018

Как показывает ошибка, вы можете сохранить элемент и после сохранения элемента получить токен.

Office.context.mailbox.item.saveAsync(
  function callback(result) {
    // Process the result
  });

Office.context.mailbox.getCallbackTokenAsync (), как ожидается, вернет токен, ограниченный для элемента. (За исключением надстроек с разрешением ReadWriteMailbox), поэтому он ожидает, что элемент будет сохранен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...