首页 > 解决方案 > 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 中的错误?
谢谢。

标签: javascriptoutlook-addinoffice-jsoffice-addinsoutlook-web-addins

解决方案


我自己找到了一个解决方案,我会把它贴在这里以防万一它可能对某人有帮助。
问题是我在event.completed()其他地方停止了所有请求和相关回调。
奇怪的是,这种效果仅适用于 OutlookWeb 平台,而不适用于 Outlook 2016。


推荐阅读