2017-05-31 42 views
0

我想弄清楚如何在ARM模板中获取HTTP触发Azure函数的路由。在ARM模板中获取http触发函数的路由url

感谢博客文章,我设法找出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

是否有任何其他的方式来提取主机密钥和路线?

回答

0

尝试使用API​​版本,但我会怀疑这是不可能的。

0

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

对于钥匙,我实际上推荐使用key management APIs而不是listSecrets。由于后者旨在解决一小部分场景(主要是为了实现一些内部集成),其中密钥管理API更加健壮的API并将继续与不同的秘密存储提供商(例如,Azure存储,这是什么时隙使用什么已启用并最终成为默认值)。