Microsoft 插件,从宣言动态设置中获取属性

问题描述

我正在开发一个 Outlook add-in,我需要存储一个将被调用以执行操作的基本 URL。我需要这个 URL 可以配置。

我的想法是将该 URL 保存在 manifest.xml 中,但我找不到添加获取它的方法。我在 Office 对象 (Office.js) 中找不到任何相关内容

示例:

 <bt:Urls>
    <bt:Url id="Commands.Url" DefaultValue="https://localhost:3000/commands.html"/>
    <bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/taskpane.html"/>
    <bt:Url id="Base.Url" DefaultValue="https://my-base.net/" /> <---- this
  </bt:Urls>

也许这不是正确的方法...

解决方法

您可以在加载项清单中指定默认 URL,并将新数据保存在加载项的本地存储中。有关详细信息,请参阅 Persisting add-in state and settings

但目前没有简单的方法让 Office 加载项读取自己的清单。但是,如果您知道它将托管的确切位置,则可以在 JS 中加载它。它只是网络服务器上的一个文件。

因此,我建议现在避免使用清单文件进行数据设置。它的作用类似于加载项的元数据。相反,将字符串硬编码在加载项中,并将新值存储在设置或本地存储中。