使用Office.onReady()破坏Outlook 2013加载项

时间:2018-11-19 18:16:52

标签: office-js outlook-web-addins

我们正在构建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损坏了

1 个答案:

答案 0 :(得分:0)

这是Office-JS API中的identified as a bug,并且有修复程序。

要同时解决此问题,您可以继续使用Office.initialize。您可以使用Office.context.diagnostics

获取onReady的info参数提供的上下文。