如何使用 az devops invoke 调用 Azure DevOps Identities Rest 服务

问题描述 投票:0回答:1

如何使用 az devops invoke 调用此服务?

https://learn.microsoft.com/en-us/rest/api/azure/devops/ims/?view=azure-devops-rest-7.1

具体具有以下查询参数:

https://vssps.dev.azure.com/{orgName}/_apis/identities?searchFilter=General&filterValue={identity}&queryMembership=None&api-version=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'。

azure-devops-rest-api
1个回答
0
投票

使用与您相同的脚本时,我可以重现相同的错误。

enter image description here

您的脚本中有两个错误:

  1. --org
    ”的正确值应该是 Azure DevOps 组织的 URL“
    https://dev.azure.com/$orgName
    ”。

  2. '

    --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

enter image description here


© www.soinside.com 2019 - 2024. All rights reserved.