【发布时间】:2018-12-10 13:05:50
【问题描述】:
我目前在 Outlook 中使用 RoamingSettings 来存储两个值。这是我用来存储值的sn-p,
Office.context.roamingSettings.set("email", email);
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});
Office.context.roamingSettings.set("name", name);
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});
我第一次运行时,这两个值都被保存了。然后我用这个sn-p把这两个值删掉了,
Office.context.roamingSettings.remove("email");
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});
Office.context.roamingSettings.remove("name");
Office.context.roamingSettings.saveAsync(function(res){console.log(res);});
然后尝试再次添加这两个值,我看到只有“名称”被存储。我发现有时它可以工作(两个值都是存储),大多数时候只保存“名称”值。
我注意到的另一件事是我保存了另一个密钥对,其中包含密钥“userEmail”来检查漫游设置,即使在我使用remove('userEmail') 然后saveAsync() 之后我也无法从存储中删除它/p>
【问题讨论】:
-
您从哪个客户端(例如:Outlook 桌面、Web 或 Mac)尝试此操作,您是否在控制台中看到任何错误消息?一个可能的问题是您连续多次调用 saveAsync。如果需要再次保存,则应等待 saveAsync 返回并从回调中再次调用它。
标签: outlook-addin office-addins outlook-web-addins