我正在尝试创建Outlook外接程序,但遇到问题。
当我调用在台式机Outlook上运行的Office.context.auth.getAccessTokenAsync时,Office库返回了一个错误。但是当我在网页版(Office365)上运行这个程序时,它运行起来没有任何问题。
如何在台式机上获取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专业版上使用Outlook 2016 (15.0.9126.2152)。
发布于 2018-04-27 22:58:09
从documentation
13001
用户未登录到Office。您的代码应该回调getAccessTokenAsync方法,并在options参数中传递选项forceAddAccount: true。但是不要这样做超过一次。用户可能已决定不登录。
此错误在Office Online中永远不会出现。如果用户的cookie过期,Office Online将返回错误13006。
特别是在Outlook中,你会看到使用Outlook.com账户(目前还不支持MSA)。如果您使用的是未启用“现代身份验证”的本地Exchange Server,则也可能获得13001。如果是这种情况,您将需要使用enable modern auth来解决错误。
发布于 2018-04-28 02:21:33
请注意,您的桌面Outlook 2016(15.0.9126.2152)是MSI (非订阅)版本。该版本不支持getAccessTokenAsync。
https://stackoverflow.com/questions/50055678
复制相似问题