Javascript 桌面上的Outlook getAccessTokenAsync错误代码:13003

Javascript 桌面上的Outlook getAccessTokenAsync错误代码:13003,javascript,office-js,outlook-web-addins,Javascript,Office Js,Outlook Web Addins,我正在尝试创建Outlook加载项,但遇到问题 我在Outlook for desktop上调用Office.context.auth.getAccessTokenAsync时,Office库返回了一个错误。 但是,当我在网络版(Office365)上运行这个程序时,它可以正常工作 如何在Outlook for desktop上获取AccessToken Office.initialize = function () {}; function testfunction(event) {

我正在尝试创建Outlook加载项,但遇到问题

我在Outlook for desktop上调用
Office.context.auth.getAccessTokenAsync
时,Office库返回了一个错误。 但是,当我在网络版(Office365)上运行这个程序时,它可以正常工作

如何在Outlook for desktop上获取
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)

来自:

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

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


特别是在Outlook中,您将使用Outlook.com帐户看到这一点(MSA当前不受支持)。如果您使用的是未启用“modern auth”的on-prem Exchange服务器,则还可能会获得
13001
。如果是这种情况,您需要解决此错误。

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