我有一个启用了托管身份的逻辑应用程序。为了实现自动化,我需要使用Azure CLI或Powershell来获取Logic App托管身份的objectID来授予其对密钥库的访问权限。 我已经使用如下Poweshell命令对Azure Data Factory进行了相同的操作:
(Get-AzureRMDataFactoryV2 -ResourceGroupName $ResourceGroup -Name $DataFactoryName).Identity
对逻辑应用程序尝试了类似的操作,但是它不返回身份。
答案 0 :(得分:4)
看起来Get-AzLogicApp
返回的Workflow对象没有定义的identity属性。
一种解决方法是改用Get-AzResource
cmdlet。
$ID = (Get-AzResource -Name myLogicApp -ResourceType Microsoft.Logic/workflows).Identity.PrincipalId
答案 1 :(得分:0)
根据Joey Cai先前的回答,您还可以在AZ CLI中执行以下操作:
$ID = az resource show --name "myLogicApp" --resource-group "myResourceGroup" --resource-type "Microsoft.Logic/workflows" --query "identity.principalId" | ConvertFrom-Json