如何使用az ad sp list同时查询id与appId字段?
正确获取Azure AD服务主体的id和appId字段
要输出包含id和appId的JSON对象数组,使用以下命令:
az ad sp list --query '[].{id: id, appId: appId}'
为什么之前的写法无效
az ad sp list --query '[].id,[].appId':这种写法会返回两个独立的数组(一个是所有id集合,一个是所有appId集合),无法实现每个服务主体对应一个包含双字段的对象结构。az ad sp list --query '[].{id,appId}':Azure CLI的JMESPath解析器不支持这种简写格式,必须显式声明键: 值的映射关系才能正确生成对象结构。
示例输出
[ {"id": "xxxx-xxxx-xxxx-xxxx", "appId": "yyyy-yyyy-yyyy-yyyy"}, {"id": "aaaa-aaaa-aaaa-aaaa", "appId": "bbbb-bbbb-bbbb-bbbb"} ]
内容的提问来源于stack exchange,提问作者me.at.coding
相关产品推荐
相关产品推荐

