我正在尝试创建一个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)。
答案 0 :(得分:2)
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
。