Outlook getAccessTokenAsync错误代码:13003在桌面上

时间:2018-04-27 05:18:22

标签: javascript office-js outlook-web-addins

我正在尝试创建一个Outlook加载项,但有问题。

当我在Outlook上为桌面运行Office.context.auth.getAccessTokenAsync时,Office库返回错误。 但是当我在网络版(Office365)上运行这个程序时,它没有问题。

如何在Outlook上为桌面获取AccessToken

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

在Windows 10 Pro上使用Outlook 2016(15.0.9126.2152)。

2 个答案:

答案 0 :(得分:2)

来自documentation

  

13001

     

用户未登录Office。您的代码应该调用getAccessTokenAsync方法,并在options参数中传递选项forceAddAccount: true。但是不要多次这样做。用户可能已决定不登录。

     

Office Online中从未出现此错误。如果用户的cookie过期,Office Online将返回错误13006.

使用Outlook时,您会看到使用Outlook.com帐户(目前不支持MSA)。如果您使用的是未启用“现代验证”的本地Exchange Server,则可能还会获得13001。如果是这种情况,您需要enable modern auth来解决错误。

答案 1 :(得分:1)

请注意,您的桌面Outlook 2016(15.0.9126.2152)是MSI(非订阅)版本。该版本不支持getAccessTokenAsync