首页 > 解决方案 > 使用 az rest 获取 azure 功能键

问题描述

我正在尝试使用 Powershell 和 Azure CLI 获取 azure function V2 密钥,下面是代码。我收到错误:

未找到({"error":{"code":"NotFound","message":"检索功能键时出错。"}})

如果不将 AzureWebJobsSecretStorageType 应用程序设置设置为“文件”,似乎无法获取 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"

标签: azure-functionsazure-cli

解决方案


我的 uri 格式不正确。来自 Microsoft 支持:

要检索主机密钥,请执行以下命令 -

az rest --method post --uri " https://management.azure.com/subscriptions/$subscriptionId/resourceGroups/$resourceGroup/providers/Microsoft.Web/sites/$webAppName/functions/$functionName/listKeys?api-版本=2018-11-01"

要检索特定的功能键,请执行以下命令 -</p>

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"


推荐阅读