Office js Office JS:漫游设置间歇返回给定密钥的未定义

Office js Office JS:漫游设置间歇返回给定密钥的未定义,office-js,outlook-web-addins,Office Js,Outlook Web Addins,我们将一些与业务相关的数据存储在为我们的外接程序公开的RoamingSettings上。我们以键值对的形式坚持这一点,如下所示: Office.context.mailbox.roamingSettings.set(key, value) Office.context.mailbox.roamingSettings.saveAsync() 我们检索漫游设置中保存的值,如下所示: var value = Office.context.mailbox.roamingSettings.get(key

我们将一些与业务相关的数据存储在为我们的外接程序公开的RoamingSettings上。我们以键值对的形式坚持这一点,如下所示:

Office.context.mailbox.roamingSettings.set(key, value)
Office.context.mailbox.roamingSettings.saveAsync()
我们检索漫游设置中保存的值,如下所示:

var value = Office.context.mailbox.roamingSettings.get(key)
我们观察到,对于我们的一些客户,对于给定的密钥,该值间歇性地作为
未定义的
返回。它对其他人很有效

[编辑]

在与客户的通话中观察到的事件链:

  • 用户打开任务窗格并检索设置值
  • 用户关闭任务窗格并再次打开它
  • 漫游设置值持续存在
  • 用户关闭并再次打开任务窗格
  • 未找到漫游设置值(未定义)
  • 用户关闭并再次打开任务窗格数次
  • 最终找到漫游设置值
  • Windows构建版本:

    Outlook构建版本:

    还有其他人经历过这种情况吗?
    非常感谢您在这方面提供的任何帮助。

    “在调用saveAsync函数之前,使用set函数对设置所做的任何更改都不会保存到服务器上。”这可能是由此引起的?间歇性成功/失败案例是否一致?例如,“所有的成功都在Chrome上”或“所有的失败都在Win32桌面客户端上”@Lumpenstein,我们确实使用saveAsync方法将设置保存到服务器。编辑了我的问题。@OutlookAdd在Team MSFT中,到目前为止,我们仅在Win32桌面客户端上观察到此问题。客户还提到,他看到一个警报,说加载项必须重新启动,因为它没有响应。加载项重新启动后,设置似乎已清除。@OutlookAdd在Team MSFT中,我收到了今天遇到此问题的客户的消息。他说他在Win64机器上。很抱歉搞混了。