4

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

谢谢你的支持

4

3 回答 3

1

这是一个已知问题,请查看此 wiki 文档:ARM Impact和此问题:listSecrets broken for function keys in V2

现在有一个新的 api,但是它没有发布,你可以检查这个问题:Expand/Improve Functions ARM APIs

这是一个示例 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>"
}
}
于 2019-10-30T09:01:33.207 回答
0

在 Azure 门户中导航到您的函数,然后单击管理并找到主机密钥部分。单击 _master 行中的复制按钮将主密钥复制到剪贴板。

来源: 获取函数的主密钥

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

于 2019-10-30T08:59:09.050 回答
0

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

于 2020-08-18T18:28:38.547 回答