OutlookWeb上getCallbackTokenAsync的Office js Api错误

时间:2018-08-29 13:10:48

标签: javascript outlook-addin office-js office-addins outlook-web-addins

我正在为Office 365的Outlook开发一个插件,并且正在使用功能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中的错误?
谢谢。

1 个答案:

答案 0 :(得分:1)

我自己找到了一个解决方案,因此将其发布在这里,以防可能对某人有所帮助。
问题是我在其他地方有一个event.completed(),它停止了所有请求和相关的回调。
奇怪的是,虽然这仅影响OutlookWeb平台,而不影响Outlook 2016。