Для вызова метода требуется повышенное разрешение: 'mailbox.getUserIdentityToken' - PullRequest
0 голосов
/ 23 апреля 2020

Есть идеи, почему надстройка Outlook получит эту ошибку?

Elevated permission is required to call the method: 'mailbox.getUserIdentityToken'

В нашем файле манифеста указаны разрешения на чтение-запись:

<Permissions>ReadWriteItem</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Edit"/>
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Read"/>
</Rule> 

Это только один пользователь / учетная запись, которая сталкивается с этой проблемой. проблема из сотен.

Спасибо.

Обновление: Мы решили проблему «Требуется повышенное разрешение ...», но метод иногда возвращает:

getUserIdentityTokenAsyn c ошибка - состояние: ошибка, ошибка: внутренняя ошибка, код: 5001, сообщение: произошла внутренняя ошибка.

Мы игнорируем это и пытаемся повторить позже и это удается. Не уверен, что означает эта ошибка.

1 Ответ

0 голосов
/ 06 мая 2020

По какой-то причине, если вы запланируете вызов метода на более поздний срок в таймере, тогда произойдет эта ошибка «Повышенные права ...». Мы реорганизовали наш токен refre sh код, чтобы отказаться от использования Timer, и это, кажется, исправило его!

Я думаю, что Office API теряет некоторый важный контекст, когда он вызывается в фоновом режиме, используя Timers.

...