Office 365 Outlook REST API-Office.context.mailbox.displayMessageForm在Mac Outlook上不起作用

时间:2019-04-01 18:59:22

标签: javascript outlook-addin outlook-restapi outlook-web-addins office-store

我目前在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的Web上的Outlook(旧版本以及Office 365中的新版本)上都可以正常工作,而与浏览器版本无关。 Windows 10的最新版本中的Outlook 2016也可以正常工作。 不幸的是,在Mac的Outlook 2016下,该加载项无法打开消息窗口。没有错误发生。但是,草稿已成功创建。该问题已经存在将近6个月了,由于Outlook for Mac故障排除功能有限,我无法找到根本原因。

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

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

1 个答案:

答案 0 :(得分:0)

displayMessageForm()API在Mac的Outlook上不起作用,因为Outlook客户端尚不知道新消息。

enter image description here

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