【问题标题】:Get azure function key with az rest使用 az rest 获取 azure 功能键
【发布时间】:2019-11-04 14:41:27
【问题描述】:

我正在尝试使用 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-functions azure-cli


【解决方案1】:

我的 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 "

【讨论】:

  • $webAppName 与函数应用的名称相同。变量名让我很困惑。
【解决方案2】:

使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2022-09-28
    • 2021-09-30
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2020-05-16
    相关资源
    最近更新 更多