使用Azure CLI / Powershell获取Logic App的托管身份ObjectID

时间:2020-03-16 06:01:28

标签: azure powershell

我有一个启用了托管身份的逻辑应用程序。为了实现自动化,我需要使用Azure CLI或Powershell来获取Logic App托管身份的objectID来授予其对密钥库的访问权限。 我已经使用如下Poweshell命令对Azure Data Factory进行了相同的操作:

 (Get-AzureRMDataFactoryV2 -ResourceGroupName $ResourceGroup -Name $DataFactoryName).Identity

对逻辑应用程序尝试了类似的操作,但是它不返回身份。

2 个答案:

答案 0 :(得分:4)

看起来Get-AzLogicApp返回的Workflow对象没有定义的identity属性。

一种解决方法是改用Get-AzResource cmdlet。

$ID = (Get-AzResource -Name myLogicApp -ResourceType Microsoft.Logic/workflows).Identity.PrincipalId

enter image description here

答案 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
相关问题