如何从OWA上的服务器刷新Office.context.roamingSettings?

时间:2019-09-26 21:48:03

标签: outlook-web-addins

我们有一个Outlook Web加载项,该加载项使用Office.context.roamingSettings存储应用程序的设置数据,其中包括最终用户可能期望其所记录的所有设备均可使用的信息。根据API docs:“由于这些设置存储在用户的服务器邮箱中,因此它们可以与用户“漫游”,并且在外接程序在任何受支持的客户端主机应用程序或浏览器访问该上下文的上下文中运行时可供外接程序使用用户的邮箱。”

但是我们遇到了一个缓存问题。之前有关于此的帖子,例如https://docs.microsoft.com/en-us/javascript/api/outlook/office.roamingsettings?view=outlook-js-preview,以及此处的文档注释:https://docs.microsoft.com/en-us/javascript/api/outlook/office.roamingsettings?view=outlook-js-preview,但不确定是否完全相同的情况-这些帖子似乎表明即使在相同的加载项上运行同一台设备将看不到刷新,并且似乎没有发生,这可能是因为自从文章发布以来OWA已更新(?)。

客户的行为方式似乎有所不同,如下所述。

在我的复制环境中,我具有Exchange 2016本地版本,OWA客户端(Google Chrome)和Outlook2016。我没有尝试过其他平台。

当OWA客户端或Outlook保存设置数据时,将更新后端邮箱项目。使用EWS编辑器进行验证,查看IPM.Configuration.ClientExtension。在收件箱中。项目。,PidTagRoamingDictionary属性。

如果OWA客户端保存设置数据,则Outlook客户端将在下一次打开该加载项时看到更改。因此,Outlook客户端似乎没有问题,可以从服务器刷新更改的项目。但是,如果Outlook客户端进行更改,除非OWA用户注销并重新登录,否则OWA将看不到更改。在浏览器调试器中,我确认Office.context.roamingSettings仍然是过时的信息。

是否有一种方法可以强制OAM客户端中的服务器从roamingSettings更新,以便可以在每次打开外接程序时重新加载它?

1 个答案:

答案 0 :(得分:1)

感谢您报告有关roamingSettings的问题,我们已将其添加到待办事项中,我们将对其进行修复。不幸的是,我们目前没有任何时间表。

尽管,重新加载OWA时,漫游设置似乎确实在更新,并且我们始终注意到漫游设置已更新。在您的情况下,saveAsync返回成功吗?