Я пытаюсь получить ключ функции Azure V2 с помощью Powershell и Azure CLI, ниже приведен код. Я получаю сообщение об ошибке:
Не найдено ({"error": {"code": "NotFound", "message": "Ошибка при получении функциональных клавиш."}})
Похоже, что невозможно получить ключи Azure Function V2, не установив для приложения AzureWebJobsSecretStorageType значение «files».
https://github.com/Azure/azure-functions-host/wiki/Changes-to-Key-Management-in-Functions-V2
Единственная полезная статья, которую я нашелэто:
https://markheath.net/post/managing-azure-functions-keys-2
Согласно https://github.com/Azure/azure-functions-host/issues/3994 это должно работать.
Я что-то упустил?
$webAppName = 'XXX' $resourceGroup = 'YYY' $subscriptionId = 'ZZZ' $resourceId = "/subscriptions/$subscriptionId/resourceGroups/$resourceGroup/providers/Microsoft.Web/sites/$webAppName" az rest --method post --uri "https://management.azure.com$resourceId/functions/$webAppName/listKeys?api-version=2018-02-01"
У меня был неправильный формат URI. Из службы поддержки Microsoft:
Чтобы получить ключи хоста, выполните следующую команду -
az rest --method post --uri "https://management.azure.com/subscriptions/$subscriptionId/resourceGroups/$resourceGroup/providers/Microsoft.Web/sites/$webAppName/functions/$functionName/listKeys?api-version=2018-11-01"
Чтобы получить определенную функциюклавиши выполняют следующую команду -
az rest - метод post --uri "https://management.azure.com/subscriptions/$subscriptionId/resourceGroups/$resourceGroup/providers/Microsoft.Web/sites/$webAppName/host/default/listKeys?api-version=2018-11-01"