Office 365 Outlook REST API - Office.context.mailbox.displayMessageForm 无法在 Mac Outlook 上运行

Office 365 Outlook REST API - Office.context.mailbox.displayMessageForm not working on Mac Outlook

我目前在 Mac Outlook 2016(V16.15.0 及更高版本)上的 v1.1 及更高版本的所有版本中遇到 API 的 Outlook 对象模型问题。方法 Office.context.mailbox.displayMessageForm 不适用于 Mac 的 Outlook。在 Windows 以及在线版本上一切正常。

当前情况:我写了一个 outlook 加载项,它创建了一封电子邮件的新草稿(通过使用 EWS 信封保存在草稿文件夹中)并使用 outlook 加载项打开新草稿 API(方法:Office.context.mailbox.displayMessageForm - https://docs.microsoft.com/de-de/office/dev/add-ins/reference/objectmodel/requirement-set-1.5/office.context.mailbox#displaymessageformitemid)。该插件在 Chrome、Firefox、IE、Edge 和 Safari 中的 Outlook 网页版(旧版本以及 office 365 中的新版本)中运行良好,与浏览器版本无关。 Windows 10 的最新版本中的 Outlook 2016 也运行良好。 不幸的是,在 Mac 的 Outlook 2016 下,加载项无法打开邮件 window。没有错误发生。但是,草稿已成功创建。问题存在近 6 个月,由于 Outlook Mac 故障排除功能有限,我无法找到根本原因。

该插件可通过 MS AppSource (https://appsource.microsoft.com/de-de/product/office/WA104381616?tab=Reviews) 公开获取。不幸的是,由于所描述的问题,我无法发布新版本。 Microsoft 支持没有帮助。

如果还有其他问题,请发表评论。非常感谢每一个帮助或提示。 提前感谢您的支持! 托马斯

displayMessageForm() API 不适用于 Mac 的 Outlook,因为 Outlook 客户端还不知道新消息。

问题基本上是因为您的加载项尝试访问该项目,但该项目尚未同步到客户端。在调用 displayMessageForm 之前添加一些延迟应该可以解决您的问题。