azure - 使用 Azure CLI/Powershell 获取逻辑应用的托管标识 ObjectID
问题描述
我有一个启用了托管身份的逻辑应用程序。出于自动化目的,我需要使用 Azure CLI 或 Powershell 来获取逻辑应用托管标识的 objectID 以授予它对密钥库的访问权限。我使用这样的 Poweshell 命令对 Azure 数据工厂执行了相同的操作:
(Get-AzureRMDataFactoryV2 -ResourceGroupName $ResourceGroup -Name $DataFactoryName).Identity
为逻辑应用尝试了类似的操作,但它不返回身份。
解决方案
看起来返回的 Workflow 对象Get-AzLogicApp
没有定义身份属性。
一种解决方法是改用Get-AzResource
cmdlet。
$ID = (Get-AzResource -Name myLogicApp -ResourceType Microsoft.Logic/workflows).Identity.PrincipalId
推荐阅读
- java - 夏令时规则更改后的 Java 8 日期时间 API 问题
- google-apps-script - 将电子表格打印为没有边距的 pdf
- kendo-ui - Kendo MVC - 在网格中需要 DatePicker
- javascript - 此 Worker 不支持 requestAnimationFrame
- java - 如何使用 android 的 Volley HTTP GET 调用响应来减少延迟
- big-o - 证明大 O 复杂性的建议
- java - 一个类可以有两个同名的无参数方法吗?
- python - 在 Numpy 中使用 argsort 对列表进行排序?
- sql - 查询语句中的 Rose::DB 掩码
- c++ - 位操作和异或