我们正在构建Outlook加载项,最近有客户报告说该加载项未在Outlook 2013中加载。我已经能够在多个不同版本的加载项中进行本地确认。它可以在Outlook 2016,Outlook Web和Mac版Outlook中加载并正常工作。
我们最近从Office.initialize更改为Office.onReady,以简化平台检测。从表面上看,这不适用于Outlook2013。从表面上看,问题似乎在于HostType以Excel的形式返回,并且Office.context下的许多API(例如,诊断,roamingSettings,邮箱)都未定义。>
如果我使用Office.initialize设置入口点,则一切正常。如果使用Office.onReady进行安装,则将加载加载项,只要所有Office api调用周围都带有护栏即可。这样一来,我就可以访问 some 上下文,因为我可以访问我们的内部日志记录系统。
这是一个已知问题吗?现在,我们的加载项在Outlook 2013中已完全损坏。
更新:我以前认为这与onReady和Initialize都存在问题,但是从那以后,我发现初始化实际上仍然有效。 Outlook 2013中似乎只有onReady损坏了
答案 0 :(得分:0)
这是Office-JS API中的identified as a bug,并且有修复程序。
要同时解决此问题,您可以继续使用Office.initialize
。您可以使用Office.context.diagnostics