如何从 OWA 上的服务器刷新 Office.context.roamingSettings?
How to refresh Office.context.roamingSettings from server on OWA?
我们有一个 Outlook 网络插件,它使用 Office.context.roamingSettings 来存储应用程序的设置数据,其中包括最终用户可能希望在其所有设备上可用的信息,如所记录的那样。根据 API 文档:"Because these settings are stored in the user's server mailbox, they can "roam" with the user 并且在任何受支持的客户端主机应用程序或访问该用户邮箱的浏览器的上下文中 运行 时可供加载项使用”
但是我们 运行 遇到了缓存问题。之前有过关于此的帖子,例如 https://docs.microsoft.com/en-us/javascript/api/outlook/office.roamingsettings?view=outlook-js-preview, and the documentation note here: https://docs.microsoft.com/en-us/javascript/api/outlook/office.roamingsettings?view=outlook-js-preview,但不确定是否完全相同 - 这些帖子似乎表明即使是同一设备上的相同加载项 运行 也不会看到刷新,这似乎并没有发生,可能是因为 OWA 在文章发布后进行了更新(?)。
客户端的行为似乎有所不同,如下所述。
在我的重现环境中,我有本地 Exchange 2016、OWA 客户端(Google Chrome)和 Outlook 2016。我没有尝试过其他平台。
当 OWA 客户端或 Outlook 保存设置数据时,后端邮箱项目会更新。使用 EWS 编辑器验证,查看 IPM.Configuration.ClientExtension。在收件箱中。 items., PidTagRoamingDictionary 属性.
如果 OWA 客户端保存设置数据,Outlook 客户端将在下次打开加载项时看到更改。所以 Outlook 客户端似乎没有问题从服务器刷新更改的项目。但是,如果 Outlook 客户端进行更改,OWA 将看不到更改,除非 OWA 用户注销并重新登录。在浏览器调试器中,我确认 Office.context.roamingSettings 仍然是陈旧的信息。
有没有办法强制从 OWA 客户端中的服务器更新 roamingSettings,以便每次打开加载项时都可以重新加载?
感谢您报告有关 roamingSettings 的问题,我们已将其添加到待办事项列表中,并将进行修复。不幸的是,我们目前没有任何时间表可以分享。
不过,当重新加载 OWA 时,漫游设置似乎确实会更新,而且我们始终注意到漫游设置已更新。在您的案例中,saveAsync 是否返回成功?
我们有一个 Outlook 网络插件,它使用 Office.context.roamingSettings 来存储应用程序的设置数据,其中包括最终用户可能希望在其所有设备上可用的信息,如所记录的那样。根据 API 文档:"Because these settings are stored in the user's server mailbox, they can "roam" with the user 并且在任何受支持的客户端主机应用程序或访问该用户邮箱的浏览器的上下文中 运行 时可供加载项使用”
但是我们 运行 遇到了缓存问题。之前有过关于此的帖子,例如 https://docs.microsoft.com/en-us/javascript/api/outlook/office.roamingsettings?view=outlook-js-preview, and the documentation note here: https://docs.microsoft.com/en-us/javascript/api/outlook/office.roamingsettings?view=outlook-js-preview,但不确定是否完全相同 - 这些帖子似乎表明即使是同一设备上的相同加载项 运行 也不会看到刷新,这似乎并没有发生,可能是因为 OWA 在文章发布后进行了更新(?)。
客户端的行为似乎有所不同,如下所述。
在我的重现环境中,我有本地 Exchange 2016、OWA 客户端(Google Chrome)和 Outlook 2016。我没有尝试过其他平台。
当 OWA 客户端或 Outlook 保存设置数据时,后端邮箱项目会更新。使用 EWS 编辑器验证,查看 IPM.Configuration.ClientExtension。在收件箱中。 items., PidTagRoamingDictionary 属性.
如果 OWA 客户端保存设置数据,Outlook 客户端将在下次打开加载项时看到更改。所以 Outlook 客户端似乎没有问题从服务器刷新更改的项目。但是,如果 Outlook 客户端进行更改,OWA 将看不到更改,除非 OWA 用户注销并重新登录。在浏览器调试器中,我确认 Office.context.roamingSettings 仍然是陈旧的信息。
有没有办法强制从 OWA 客户端中的服务器更新 roamingSettings,以便每次打开加载项时都可以重新加载?
感谢您报告有关 roamingSettings 的问题,我们已将其添加到待办事项列表中,并将进行修复。不幸的是,我们目前没有任何时间表可以分享。
不过,当重新加载 OWA 时,漫游设置似乎确实会更新,而且我们始终注意到漫游设置已更新。在您的案例中,saveAsync 是否返回成功?