2

我正在为 Outlook Web App 开发我的第一个加载项。我不清楚我应该在哪里存储用户提供的大量数据(例如,大块文本、图像)并与加载项相关联(而不是属于特定邮件项)。

我的印象是 RoamingSettings 应该适用于相对较小的东西,因此不适合。我可以将数据存储在 OneDrive 上,但我不希望将数据暴露给加载项 UI 之外的用户。我找到了这个 SO 条目,但答案似乎更适用于桌面 Outlook,而不是 OWA。我想如果需要,我可以将数据存储在我自己的服务器上,但我首先想知道 OWA 架构中是否已经存在可以用于此目的的东西。

4

2 回答 2

4

RoamingSettings 是存储应用程序/用户设置/数据的默认选择,但每个设置可以使用 32K 限制,加载项使用的所有设置总共可以使用 2MB。另一种方法是使用 EWS 在隐藏文件夹中创建消息并将您的数据存储在消息正文中。

我创建了一个将 XML 序列化为隐藏消息并返回到 JavaScript 对象的实现。您可以在此处查看我的文章(在 GitHub 中包含示例应用程序和源代码),了解如何执行此操作:

https://blogs.msdn.microsoft.com/mvpawardprogram/2016/01/26/unifying-your-web-dev-skills-for-office-add-ins/

于 2016-05-31T16:58:15.563 回答
0

我是 Microsoft 开发 Outlook 插件的开发人员。

如您所述,您应该将较大的数据与您的服务一起存储在您的服务器上。消息通常不适合为您的插件存储随机数据。使用 makeEwsRequestAsync 需要一个 ReadWriteMailbox 以获得插件权限,否则可能不需要。

另一个注意事项是 32K 限制是每个 Outlook 插件的 RoamingSettings 限制。这不是 2MB。

于 2016-07-21T02:36:20.380 回答