VSTS API для получения пользовательских прав не работает - PullRequest
0 голосов
/ 02 июля 2018

Я использую следующий скрипт powershell, чтобы получить список прав пользователей. Я не могу понять, почему я получаю 404-Not Found

Param(
   [string]$vstsAccount = "<APPNAME>",
   [string]$projectName = "<PROJECT-NAME>",
   [string]$buildNumber = "<clsBUILD-NUMBER>",
   [string]$keepForever = "true",
   [string]$user = "",
   [string]$token = "<YOURTOKEN>"
)

$uri = "https://$($vstsAccount).vsaex.visualstudio.com/_apis/userentitlements?api-version=4.1-preview.1"
$userEntitlement = Invoke-RestMethod -Uri $uri -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

использование этого будет работать, но это не та информация, которую я хочу.

$uri = "https://$($vstsAccount).vssps.visualstudio.com/_apis/graph/users?api-version=4.1-preview.1"

1 Ответ

0 голосов
/ 03 июля 2018

Кажется, вы используете Базовый тип аутентификации с PAT, поэтому REST API вернет статус 404.

Требуется Тип токена носителя для запроса REST API Права пользователя - список .

А более подробную информацию об OAuth 2.0 вы можете найти в документе Авторизовать доступ к REST API с помощью OAuth 2.0 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...