首页 > 解决方案 > 无法在“DOMWindow”上为消息检查器中的加载项执行“postMessage”

问题描述

我正在为 Outlook 开发一个加载项,该加载项在身份验证后重定向到另一个 URL。从消息列表查看器运行加载项时,重定向工作正常。但是,如果我在检查器中打开一条消息并运行加载项,重定向会显示此错误:

无法在“DOMWindow”上执行“postMessage”:提供的目标来源(“ https://login.aaa.com ”)与收件人窗口的来源(“ https://login-uk.aaa.com ” )不匹配.

在此处输入图像描述

消息列表查看器的 URL 是https://remote.aaa.com/owa/#path=/mail

检查器的 URL 是https://remote.aaa.com/owa/projection.aspx

编辑:进一步调查,似乎在重定向后初始化 OfficeJS 失败。对 Office.onReady() 的调用只是挂起并且没有返回(我正在使用await Office.onReady())。我在本地运行一个测试加载项进行了测试,该加载项重定向到我在本地运行的加载项,调用 Office.onReady() 没有做任何事情,只是挂在那个调用上。

因此 URL 重定向有效,但加载项未初始化。

标签: outlookoutlook-addinoffice-jsoutlook-web-addins

解决方案


推荐阅读