我正在尝试使用Powershell和Azure CLI获取Azureure V2密钥,下面是代码。我遇到错误:
未找到({“错误”:{“代码”:“未找到”,“消息”:“错误检索功能键。”}})
如果不将AzureWebJobsSecretStorageType应用设置设置为'files',似乎不可能获得Azure Function V2的密钥。
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"
答案 0 :(得分:0)
我的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 --method post --uri“ https://management.azure.com/subscriptions/ $ subscriptionId / resourceGroups / $ resourceGroup / providers / Microsoft.Web / sites / $ webAppName / host / default / listKeys?api-version = 2018-11 -01“
答案 1 :(得分:0)
使用Az CLI
[1]获取功能应用程序键:
az functionapp keys list -g $RESOURCE_GROUP -n $FUNCTION_APP_NAME
[2]获取功能键:
az functionapp function keys list --function-name $FUNCTION_NAME -g $RESOURCE_GROUP -n $FUNCTION_APP_NAME