powershell中的事件网格函数URL



我有一个事件网格触发的函数应用程序。我正在使用下面的代码来获取函数URL。

function Get-Function-Key {
return (Invoke-AzResourceAction `
-Action listKeys `
-ResourceType 'Microsoft.Web/sites/functions/' `
-ResourceGroupName $ResourceGroup `
-ResourceName "$FuncAppName/$FuncName" `
-Force).default
}
$functionKey = Get-Function-Key -FuncAppName $FuncAppName -FuncName $FuncName `
-ResourceGroup $ResourceGroup
$apiUrl = "https://$FuncAppName.azurewebsites.net/runtime/webhooks/EventGrid?functionName=$FuncName&code=$functionKey"

我注意到函数URL使用了masterkey而不是函数键。powershell中是否有获取函数URL的主密钥的命令。

我在我这边测试你的命令,它返回函数应用程序中EventGridTrigger的函数键。

因此,如果你想获得主密钥,只需使用下面的命令。

function Get-Function-Key {
param([string]$FuncAppName,[string]$ResourceGroup)
return (Invoke-AzResourceAction `
-Action listKeys `
-ResourceType 'Microsoft.Web/sites/host/default' `
-ResourceGroupName $ResourceGroup `
-ResourceName "$FuncAppName" `
-Force).masterKey
}

最新更新