获取主密钥以访问Azure Function 2x中的HttpTrigger



我需要获得一个密钥来访问HttpTriggerhttps://mydomain.azurewebsites.net/api/registration?code=Key的代码。在Azure功能1x中,Url为https://$functionAppName.scm.azurewebsites.net/api/functions/admin/masterkey会像{"masterKey":"ehp9f***************************"}一样返回我的主密钥,但在Azure Function 2x中,这种方式不起作用。如何将PowerShell中的HttpTrigger与Azure Function 2x连接。另一个SCM Api或语法,而不是Azure函数1x中的(Invoke-RestMethod -Uri https://mydomain.scm.azurewebsites.net/api/functions/admin/masterkey -Headers @{"Authorization"=$accessToken;"If-Match"="*"} ).Masterkey

感谢您对的支持

这是一个已知的问题,请检查此wiki文档:ARM Impact和此问题:V2中函数键的listSecrets已损坏。

目前有一个新的api,但它还没有发布,你可以检查这个问题:扩展/改进函数ARM api。

下面是一个示例api:

POST api/sites/{name}[/slots/{slot}]/host/default/listkeys

{
"masterKey": "<keyvalue>",
"functionKeys": {
"default": "<keyvalue>",
"my-key": "<keyvalue>"
},
"systemKeys": {
"test-system": "<keyvalue>",
"my-key": "<keyvalue>"
}
}

对于那些找不到_master密钥的人,如本文所述获取函数的主密钥,转到函数资源的根目录,并在App keys选项卡中查找。

导航到Azure门户中的功能,然后单击管理和找到"主机密钥"部分。单击主控器中的"复制"按钮(_M(行将主密钥复制到剪贴板。

来源:获取函数的主密钥

如果需要在ARM模板中检索主密钥,请查看listkeys函数。

最新更新