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

时间:2018-11-02 11:06:47

标签: outlook exchange-server exchangewebservices office-js outlook-web-addins

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

在Web浏览器(Office 365)中像超级按钮一样工作。

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

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

我发现this描述了看似相似的行为。因此,我随后关闭了Outlook中的“缓存”模式,但问题仍然存在。

我还尝试使用EWS的API执行“保存自定义属性”,但是问题仍然存在。

我在这里缺少什么吗?还是Outlook桌面的错误?

1 个答案:

答案 0 :(得分:0)

您不会丢失任何东西-这绝对是Outlook Desktop中的错误。感谢您报告此问题。我们正在调查中,并将尽快进行修复。

作为临时解决方案,您可以在同一文件夹中切换邮件以触发保存。您发现重新打开外接程序的变通办法也可能有效。