我试图弄清楚如何在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
有没有其他方法可以提取主机密钥和路由?
答案 0 :(得分:0)
尝试使用API版本,但我怀疑目前无法做到这一点。
答案 1 :(得分:0)
目前,获取路径的唯一方法是读取function.json文件并解析该信息,您可以使用Kudu's VFS API来完成。
对于密钥,我实际上建议使用key management APIs而不是listSecrets
。因为后者旨在解决一小部分场景(主要是为了实现一些内部集成),其中密钥管理API更强大的API并将继续与不同的秘密存储提供商(例如Azure存储,即插槽时使用的内容)一起工作已启用并最终成为默认值。