Javascript 有没有办法将配置参数传递给Outlook加载项

Javascript 有没有办法将配置参数传递给Outlook加载项,javascript,parameters,outlook,outlook-addin,Javascript,Parameters,Outlook,Outlook Addin,我有一个JS Outlook插件,我希望能够部署到多个站点,但如果可能的话,我希望将相同的代码部署到每个站点并在外部处理配置数据。客户端应用程序的类似process.env(适用于Node.js服务器应用程序)的内容。我认为可以在Azure中定义应用程序设置,但如何访问应用程序中的值?如果您能够向每个客户分发不同的清单,则可以向清单中的任何URL添加查询参数,以便在启动时将信息传递给外接程序 <bt:Url id="Taskpane.Url" DefaultValue=

我有一个JS Outlook插件,我希望能够部署到多个站点,但如果可能的话,我希望将相同的代码部署到每个站点并在外部处理配置数据。客户端应用程序的类似process.env(适用于Node.js服务器应用程序)的内容。我认为可以在Azure中定义应用程序设置,但如何访问应用程序中的值?

如果您能够向每个客户分发不同的清单,则可以向清单中的任何URL添加查询参数,以便在启动时将信息传递给外接程序

<bt:Url id="Taskpane.Url" DefaultValue="https://contoso.azurewebsites.net/Taskpane.html?<per-customer query string>" />

感谢Outlook加载项团队,工作正常;为了让其他读者受益,我们提供了一些细节

  • 使用URLSearchParams()可以轻松提取目标JS中的参数值
  • 此解决方案将客户差异集中在清单中,将大部分解决方案保留在JS中,这对于所有部署都是一样的,这是一个关键目标
  • 另一方面:可以使用~remoteAppUrl将客户与清单的差异降至最低

  • 你能在这里更清楚地说明你想做什么吗?(只是为了确保您指的是Outlook加载项,例如:)有一个漫游设置api,但我不确定这是否符合您的场景。因此,如果您能更详细地描述您具体想做什么,这可能会有所帮助。是的,该链接指的是我正在使用的外接程序的类型。我想要的实际配置数据是Node.js服务器应用程序的ID(网址);目前,我有这个硬编码,这是不令人满意的。这是在Outlook加载项的清单中还是在加载项的JavaScript中硬编码的?对于Azure应用程序设置,这就是您所指的吗?在App(JS)中硬编码-AFAIK,应用程序无法在运行时访问清单,否则这可能是一个解决方案。重新应用程序设置,是的,这是一个相关链接。是的,这是准确的。外接程序的JS无法在运行时访问清单。由于外接程序加载清单中指定的URL,因此可以利用URL中的查询字符串/参数,并在运行时访问它们。这样行吗?我对Azure应用程序设置不是很熟悉,所以如果我在这里遗漏了什么,请告诉我。