来自文件的 Outlook 加载项组织特定配置

Outlook add-in organization specific configuration from file

我正在为多个组织开发 Outlook 加载项。每个组织都需要不同的加载项配置。

我想要一个函数来检查 RoamingSettings 中是否有任何值,如果没有则从文件中读取设置。

我可以 运行 在打开任务窗格或单击按钮之前设置功能吗?

或者,如何通过 Microsoft Graph 为加载项中的组织创建和访问自定义设置?

无法在加载项启动之前执行代码。由于多种原因,也无法从 RoamingSettings 读取数据;最值得注意的是,因为加载项在沙盒浏览器环境中执行,可能 运行 在非 Windows 机器上(Mac、iOS、Android、Web )

请记住,加载项并未安装在他们的 Outlook 客户端中,而是安装在他们后端的邮箱中。它们的范围也仅限于邮箱项目而不是应用程序。没有它,加载项将无法跨平台运行([=24= 的 Outlook]、[=26= 的 Outlook]、Web 上的 Outlook 等)。

如果您需要在组织级别应用配置设置并推送给任何用户,我建议将它们存储在您的后端。

您可以使用 Exchange ID Tokens to identify the organization the user belongs too or request use the SSO functionality 从 Microsoft Graph 获取租户信息。

为此,我在许多加载项中使用了 Exchange ID 令牌。我通常使用 Azure Table 存储来存储设置(超级便宜,非常快速且易于通过几个 REST 调用获取数据)。