Невозможно аутентифицироваться в Azure DevOps _apis / distributiontask / variablegroups с помощью PAT - PullRequest
0 голосов
/ 07 мая 2020

Я запускаю простой вызов Azure DevOps API с помощью Powershell:

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f "{USER}","{PAT}")))
$url = "https://dev.azure.com/{ORG_NAME}/{PROJECT_NAME}/_apis/distributedtask/variablegroups/{ID}?api-version=5.0-preview.1"
Invoke-RestMethod -Uri $url -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}   

Ошибка отображается после:

Invoke-RestMethod: Response status code does not indicate success: 401 (Unauthorized).

Пытаюсь выяснить, что не так, все настроено в соответствии со статьями this и this .

Странно то, что запуск вызова API без указания проекта обрабатывается без ошибок:

$url2 = "https://dev.azure.com/{ORG_NAME}/_apis/projects?api-version=2.0" 
Invoke-RestMethod -Uri $url2 -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

Ответ:

count value
----- -----
    5 {@{id=xxxxxxx-89f3-46b0-af7e-xxxxxxx; name=Xxxxx; description=F…

1 Ответ

1 голос
/ 07 мая 2020

Кажется, ваш PAT не авторизован для доступа к группам переменных .

Вы можете go на странице редактирования PAT , чтобы проверить, назначено ли PAT хотя бы разрешение Чтение для Группы переменных . См. Снимок экрана ниже.

Предоставьте правильную область разрешений для вашего PAT и попробуйте снова вызвать остальные API.

enter image description here

...