自定义属性不会立即保存到 Outlook 桌面版 2016 中的 Exchange Server

Custom properties are not being saved immediately to Exchange Server in Outlook desktop 2016

我的 Outlook 网络加载项将电子邮件保存到外部 application.Upon 保存,它还会使用 Office.js 的 customProps.saveAsync(); 将一些自定义信息写入交换服务器。因此,下次用户打开同一封电子邮件时,加载项将查找属性,如果不为空,则会提醒用户电子邮件已保存。

在 Web 浏览器 (Office 365) 中像魅力一样工作。

但是在 Windows Outlook 桌面中,该功能执行异常。如果我保存电子邮件,然后立即将电子邮件移动到另一个文件夹。 customProps.saveAsync(); 将失败(没有保存到交换服务器)。但是,如果我在移出到另一个文件夹之前重新启动电子邮件上的加载项,自定义信息将成功保存。

在我看来,在 Outlook 桌面上,自定义属性不会立即写入交换服务器,而是会等到它被触发(重新启动加载项等我不知道确切的机制) .但是,如果邮件在加载项中保存后立即移动到另一个文件夹,则挂起功能将丢失。

我发现 this 描述了看似相似的行为。所以我然后关闭了 outlook 中的 "cache" 模式,但问题仍然存在。

我也试过使用 EWS 的 API 来执行 "save custom properties",但问题仍然存在。

我是不是遗漏了什么或者是 Outlook 桌面的错误?

您没有遗漏什么 - 这绝对是 Outlook 桌面版中的错误。感谢您报告问题。我们正在调查并将尽快修复。

作为临时解决方法,您可以在同一文件夹内切换消息以触发保存。您找到的重新打开加载项的解决方法也可能有效。