【问题标题】:Using Office.onReady() Breaks Outlook 2013 add-ins使用 Office.onReady() 会破坏 Outlook 2013 加载项
【发布时间】:2018-11-27 05:54:19
【问题描述】:

我们正在构建一个 Outlook 加载项,最近一位客户报告说它无法在 Outlook 2013 中加载。我已经能够在本地通过我们的加载项的多个不同版本确认这一点。它可以在 Outlook 2016、Outlook Web 和 Outlook for Mac 中正常加载和运行。

我们最近从 Office.initialize 更改为 Office.onReady 以简化平台检测。这不适用于 Outlook 2013。从表面上看,问题似乎是 HostType 以 Excel 形式返回,并且 Office.context 下的许多 API(例如诊断、漫游设置、邮箱)未定义。

如果我使用 Office.initialize 设置入口点,那么一切正常。如果使用 Office.onReady 进行设置,则加载项将加载,只要所有 Office api 调用在它们周围都有护栏。这让我得到一些上下文,因为我可以访问我们的内部日志系统。

这是一个已知问题吗?我们的加载项现在在 Outlook 2013 中已完全损坏。

更新:我之前认为这是 onReady 和 initialize 的问题,但后来我发现 initialize 实际上仍然有效。只有 onReady 在 Outlook 2013 中似乎被破坏了

【问题讨论】:

  • 感谢您的关注。我们正在调查此事。说这个问题只影响加载项在 Windows 平台上运行时(对于 Office 2013)是否正确?谢谢。
  • 是的,完全正确。 Windows 计算机上的 Outlook 2013。

标签: office-js outlook-web-addins


【解决方案1】:

这是 Office-JS API 中的identified as a bug,即将进行修复。

同时要解决此问题,您可以继续使用Office.initialize。你可以使用Office.context.diagnostics获取onReady的info参数提供的上下文

【讨论】:

    猜你喜欢
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多