我目前正在修改我们的Outlook加载项,需要根据用户所属的区域将用户重定向到其他子域。子域页面加载了office.js异常:
函数
ContextActivationManager_getAppContextAsync
调用失败。 ErrorCode为-2
,例外:Failed origin check
我们的设置如下:
https://outlook.company.com
- 该域托管加载项清单文件中的所有网址,例如functionFile
,composeTaskPane
和readTaskPaneUrl
https://outlook.subdomain.company.com
- 例如,子域用户被重定向到readTaskPaneUrl
。该页面还引用了office.js,并允许用户执行所有常规加载项操作。
将子域URL添加到清单文件的AppDomains
部分可以正常工作。但是我们希望避免这种情况,即可以灵活地添加新的子域而无需重新发布加载项。有办法解决这个问题吗?
答案 0 :(得分:1)
您是否可以在outlook.company.com
域中创建Web API以代理对相应outlook.subdomain.company.com
子域的请求?这样,您的加载项代码只会访问outlook.company.com
域中的资源,从而无需在清单的AppDomains
部分中指定子域。