获取ARM模板中{http}触发函数的路由URL

时间:2017-05-31 08:55:40

标签: azure azure-functions azure-resource-manager

我试图弄清楚如何在ARM模板中获取HTTP触发的Azure功能的路由。

感谢一篇博文,我设法找到了listsecret命令,但是当尝试通过powershell执行此操作时,输出并没有给我一个我期待的trigger_url。 URL不符合配置的功能路由,如果没有配置路由,则显示默认触发器。

我可以通过任何方式获得已配置的路由,因为我似乎无法使用trigger_url。

我配置的路由也在路径中有参数,例如:

{
  "name": "req",
  "type": "httpTrigger",
  "direction": "in",
  "authLevel": "function",
  "methods": [
    "POST"
  ],
  "route": "method/{userId}/{deviceId}"
}

listsecrets的输出是:

trigger_url: https://functionapp.azurewebsites.net/api/method?code=hostkey

有没有其他方法可以提取主机密钥和路由?

2 个答案:

答案 0 :(得分:0)

尝试使用API​​版本,但我怀疑目前无法做到这一点。

答案 1 :(得分:0)

目前,获取路径的唯一方法是读取function.json文件并解析该信息,您可以使用Kudu's VFS API来完成。

对于密钥,我实际上建议使用key management APIs而不是listSecrets。因为后者旨在解决一小部分场景(主要是为了实现一些内部集成),其中密钥管理API更强大的API并将继续与不同的秘密存储提供商(例如Azure存储,即插槽时使用的内容)一起工作已启用并最终成为默认值。