Я пытаюсь получить список коллекции с Azure DevOps Server. Не существует API для получения списка коллекций.
[tfs url]/_apis/projectCollections?$top=1000
Я попробовал выше API (авторизация PAT)
Чтобы получить все коллекции, к которым у вашей учетной записи есть доступ, вы можете попробовать выполнить следующие действия.
Создайте PAT для всех доступных организаций.
Запустите следующие сценарии 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
ПАТ: Вы создаете на шаге 1.
URL-адрес сервера: скопируйте часть URL-адреса вашей коллекции перед именем коллекции. Если взять в качестве примера следующий скриншот, то должно быть http://wi***
Результат: