Outlook外接程序:在Outlook客户端中保存Outlook外接程序漫游设置后,无法在OWA上获取它们

时间:2018-12-13 13:49:15

标签: outlook-web-addins

我正在构建一个Outlook插件,它将数据保存在RoamingSettings中。 使用代码:

Office.context.roamingSettings.set('key1', 'AmIABug');

一旦将其保存在RoamingSettings中,我的假设就是在OutlookWebApp上打开电子邮件时。当我请求它时,它将立即提取该保存值。

Office.context.roamingSettings.get('key1');

但是事实并非如此。

首先,考虑到RoamingSettings存在问题:此处指出。 Why Outlook's RoamingSettings object initialized with old values after page re-load/ redirect?

我能够克服上面提到的工作: https://github.com/joeparzel/RoamingFix

似乎可以在Outlook客户端上正常工作,但是现在。我正在使用OutlookWebApp,我看到的是,即使我已经打开OutlookWebApp,即使我在一封电子邮件上关闭TaskPane并在另一封电子邮件上打开了它,我也看不到新的RoamingSettings值。

如果刷新页面,则会得到预期的输出。有人可以告诉我,是否在页面加载时仅为RoamingSetting for OWA设置一次,而不像胖客户端那样,如果我重新打开任务窗格,它将获取最新值。

可能我错过了一些愚蠢的事情,请帮忙。

1 个答案:

答案 0 :(得分:1)

这是预期的行为。 OWA仅加载一次RoamingSettings,这就是为什么当您重新加载页面时会获得新值的原因。另请注意,由于您使用胖客户端来设置属性,并且胖客户端默认情况下以缓存模式运行,因此有时在某些情况下,即使重新加载一段时间,您也可能无法将属性恢复到owa上,因为这些属性尚未还没有同步到胖客户端进行交换。胖客户端的同步启动后,重新加载后,您应该能够在OWA中看到道具。