我正在为Outlook 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中的错误? 谢谢。
我自己找到了一个解决方案,我会在这里发布,以防它可能对某人有所帮助。
问题是我在其他地方有一个event.completed()
停止了所有请求和相对回调。
奇怪的是,这只会影响OutlookWeb平台,而不是Outlook 2016。