如何使用 az devops invoke 调用此服务?
https://learn.microsoft.com/en-us/rest/api/azure/devops/ims/?view=azure-devops-rest-7.1
具体具有以下查询参数:
当我在浏览器中访问它时,它会返回数据。我一直在尝试对 cli 做同样的事情:
az devops invoke `
--query-parameters searchFilter=General filterValue=$($identity_name) queryMembership=None `
--org "https://vssps.dev.azure.com/$orgName" `
--area IMS `
--resource Identity `
--api-version 7.1
我收到以下警告和错误: Azure CLI 的 Azure DevOps 扩展不支持 Azure DevOps 服务器。 请求的资源不支持http方法'GET'。
使用与您相同的脚本时,我可以重现相同的错误。
您的脚本中有两个错误:
“
--org
”的正确值应该是 Azure DevOps 组织的 URL“https://dev.azure.com/$orgName
”。
'
--resource
'的正确值应该是'Identities
'。
因此,您需要如下更新脚本。
$pat="xxxx"
$orgName="xxxx"
$identity_name = "xxxx"
Write-Output $pat | az devops login --org https://dev.azure.com/$orgName
az devops invoke `
--org https://dev.azure.com/$orgName `
--query-parameters searchFilter=General filterValue=$identity_name queryMembership=None `
--area IMS `
--resource Identities `
--api-version 7.1