获取集合 REST API 列表 - Azure DevOps 服务器 (TFS)

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

我正在尝试从 Azure DevOps 服务器获取集合列表。没有可用于获取集合列表的 API。

[tfs url]/_apis/projectCollections?$top=1000

我尝试了上面的API(PAT授权)

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

要获取您的帐户有权访问的所有集合,您可以尝试以下步骤。

  1. 所有可访问的组织

    创建 PAT

    enter image description here

  2. 运行以下 PowerShell 脚本。

$token = "{PAT}"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$url="{Server URL}/_apis/projectCollections?%24top=1000?api-version=7.1-preview.2"
$head = @{ Authorization =" Basic $token" }
$result = Invoke-RestMethod -Uri $url -Method GET -Headers $head
$result| ConvertTo-Json
  • PAT:您在步骤 1 中创建。

  • 服务器 URL:复制集合 URL 中集合名称之前的部分。以下面的截图为例,应该是

    http://wi***

    enter image description here

  • 结果: enter image description here

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