javascript - OutlookWeb 上 getCallbackTokenAsync 的 Office js Api 错误
问题描述
我正在为 Outlook for Office 365 开发一个插件,我正在使用该功能Office.context.mailbox.getCallbackTokenAsync
。
在桌面应用程序 (Outlook 2016 Office 365) 上测试时,该函数可以完美运行,但是当使用 Outlook Web 应用程序在线测试相同的代码时,回调函数永远不会被触发。
没有报告错误并且在 Net 开发人员工具中检查我可以看到 POST 请求https://outlook.office365.com/owa/service.svc?action=GetClientAccessToken
已正确执行并且响应包含正确的值,但我的回调函数仍然没有被触发。
这是代码:
Office.context.mailbox.getCallbackTokenAsync({
isRest: true
},
function (result) {
console.log("Callback is never fired!");
});
我的代码中有错误还是 Office js 中的错误?
谢谢。
解决方案
我自己找到了一个解决方案,我会把它贴在这里以防万一它可能对某人有帮助。
问题是我在event.completed()
其他地方停止了所有请求和相关回调。
奇怪的是,这种效果仅适用于 OutlookWeb 平台,而不适用于 Outlook 2016。