我正在为多个组织开发Outlook加载项。每个组织都需要不同的加载项配置。
我想有一个函数检查RoamingSettings
中是否有值,如果没有读取文件中的设置。
我可以在打开任务窗格或单击按钮之前运行设置功能吗?
或者如何通过Microsoft Graph为加载项中的组织创建和访问自定义设置?
答案 0 :(得分:1)
在启动加载项之前执行代码是不可能的。出于以下几个原因,也无法从RoamingSettings
读取内容;最值得注意的是因为加载项在沙盒浏览器环境中执行可能在非Windows机器上运行(Mac,iOS,Android,Web)
请记住,加载项未安装在其Outlook客户端中,它将安装到后端的邮箱中。它们也作用于邮箱项而不是应用程序。如果没有它,加载项将无法跨平台运行(适用于Windows的Outlook,适用于Mac的Outlook,适用于Web的Outlook等)。
如果您需要在组织级别应用配置设置并将其推送给任何用户,我建议将它们存储在您的后端。
您可以使用Exchange ID Tokens来识别用户所属的组织,也可以请求使用SSO functionality从Microsoft Graph获取租户信息。
我在许多加载项中使用了Exchange ID令牌。我通常使用Azure表存储来存储设置(超级便宜,非常快速且通过几个REST调用轻松获取数据)。