使用Az Rest获取Azure功能键

时间:2019-11-04 14:41:27

标签: azure-functions azure-cli

我正在尝试使用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"

2 个答案:

答案 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