Outlook getAccessTokenAsync код ошибки: 13003 на рабочем столе - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь создать надстройку Outlook, но возникла проблема.

Библиотека Office возвратила ошибку, когда я вызвал Office.context.auth.getAccessTokenAsync, работающий в Outlook для рабочего стола. Но когда я запускаю эту программу в веб-версии (Office365), она работает без проблем.

Как получить AccessToken в Outlook для рабочего стола?

Office.initialize = function () {};

function testfunction(event) {
    Office.context.auth.getAccessTokenAsync(function (result) {
        if (result.status === "succeeded") {
            //...
        }
    })
}

Ошибка:

code:13003
message:The identity type of the user is not supported

Использование Outlook 2016 (15.0.9126.2152) в Windows 10 Pro.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Обратите внимание, что ваш рабочий стол Outlook 2016 (15.0.9126.2152) является версией MSI (без подписки). getAccessTokenAsync не поддерживается в этой версии.

0 голосов
/ 27 апреля 2018

Из документации :

13001

Пользователь не вошел в Office. Ваш код должен вызывать метод getAccessTokenAsync и передавать параметр forceAddAccount: true в параметре options . Но не делай этого больше одного раза. Возможно, пользователь решил не входить в систему.

Эта ошибка никогда не видна в Office Online. Если срок действия файла cookie пользователя истекает, Office Online возвращает ошибку 13006.

В Outlook, в частности, вы увидите это, используя учетную запись Outlook.com (MSA в настоящее время не поддерживается). Вы также можете получить 13001, если используете локальный сервер Exchange Server без включенной «современной аутентификации». Если это так, вам нужно включить современную аутентификацию , чтобы устранить ошибку.

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