问题描述
我正在开发一个 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 中加载它。它只是网络服务器上的一个文件。
因此,我建议现在避免使用清单文件进行数据设置。它的作用类似于加载项的元数据。相反,将字符串硬编码在加载项中,并将新值存储在设置或本地存储中。