如何使用 jmespath 在 AZ Cli PowerShell 中获取 appid 和密码?

How to fetch appid and password in AZ Cli PowerShell using jmespath?

您好,我正在尝试使用以下 az cli 命令创建服务帐户。我正在尝试使用 Jmespath 将 appId 和密码提取到 powershell 对象中。这就是我想要做的。

$serviceprincipalname ="k8ssp"

$spdetails = $( az ad sp create-for-rbac `
--name $serviceprincipalname `
--query [appId, password])

write-output $spdetails
write-output $spdetails[0]

但是 Jmespath 查询失败并出现以下错误

az ad sp create-for-rbac:错误:参数 --query:无效 jmespath_type 值:'[appId'

如何 select 将 appId 和密码合并到一个对象中,以便以后拆分并使用它?

您可以使用--query "[appId, password]" -o tsv

$result=(az ad sp create-for-rbac --name $serviceprincipalname --query "[appId, password]" -o tsv)