Как определить, является ли данный токен PAT Azure DevOps действительным для всех доступных организаций? - PullRequest
0 голосов
/ 05 декабря 2018

При создании нового личного токена доступа в DevOps Azure можно выбрать Organization равным All accessible organizations.Как программно определить, является ли токен PAT (строка) действительным для всех доступных организаций или только для одной?

Наиболее релевантная документация по DevOps Azure, которую я смог найти: Аутентифицировать доступ с помощью персональных токенов доступа дляСлужбы DevOps Azure и TFS .

Источник, который может быть релевантным: Git-Credential-Manager-for-Windows / Microsoft.Alm.Authentication / Src / Token.cs

1 Ответ

0 голосов
/ 05 декабря 2018

Я не знаю API, который бы проверял PAT или иным образом сообщал вам информацию о нем.

Самый простой способ проверить, есть ли у PAT доступ где-либо, - это использовать его для доступа к API REST.Если вы получите 200, у вас все хорошо.Если вы получаете 401, у вас нет доступа.Перечисление проектов - довольно безопасная операция, которую может выполнить любой PAT, имеющий доступ к организации:

GET https://dev.azure.com/{organization}/_apis/projects/?api-version=4.1

...