Получить мастер-ключ для доступа к HttpTrigger в Azure Function 2x - PullRequest
2 голосов
/ 30 октября 2019

Мне нужно получить ключ для доступа к коду HttpTrigger https://mydomain.azurewebsites.net/api/registration?code=Key. В функции Azure 1x с Url https://$functionAppName.scm.azurewebsites.net/api/functions/admin/masterkey вернет мой мастер-ключ, как {"masterKey":"ehp9f***************************"}, но в функции Azure 2x этот способ не работает. Как подключить HttpTrigger в PowerShell с помощью функции Azure 2x. Другой SCM Api или синтаксис вместо (Invoke-RestMethod -Uri https://mydomain.scm.azurewebsites.net/api/functions/admin/masterkey -Headers @{"Authorization"=$accessToken;"If-Match"="*"} ).Masterkey в функции Azure 1x.

Спасибо за вашу поддержку

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Это известная проблема, проверьте вики-документ: ARM Impact и эта проблема: listSecrets не работает для функциональных клавиш в V2 .

На данный момент есть новый API, однако он не выпущен, вы можете проверить эту проблему: Расширить / улучшить функции API ARM .

Вот пример 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>"
}
}
0 голосов
/ 30 октября 2019

Перейдите к своей функции на портале Azure, нажмите «Управление» и найдите раздел «Ключи хоста». Нажмите кнопку «Копировать» в строке _master, чтобы скопировать главный ключ в буфер обмена.

Источник: Получить главный ключ функции

Если вам нужно получить мастер-ключ внутри шаблона ARM, взгляните на функцию listkeys .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...