Azure Get All Organzations в нескольких арендаторов - PullRequest
0 голосов
/ 08 февраля 2019

В этой статье https://docs.microsoft.com/en-us/rest/api/resources/tenants/list Я могу получить всех Арендаторов в моем аккаунте.Теперь я хочу получить всю организацию в devops / vsts в каждом арендаторе или каталоге.В настоящее время я использую эту статью https://docs.microsoft.com/en-us/rest/api/azure/devops/account/accounts/list?view=azure-devops-rest-5.0, и токен, который я получаю от арендаторов, не работает для получения всех организаций.Есть ли способ перечислить все организации каждого арендатора в моем аккаунте?Спасибо!

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете получить список с помощью приведенного ниже вызова API Azure:

GET https://management.azure.com/tenants?api-version=2016-06-01

И для этого вызова API для правильного возврата результатов необходимо получить токен доступа и поместить его в заголовок запроса следующим образом:

Authorization: Bearer access_token

И, как показано в документации, вы можете получить access_token из приведенной ниже конечной точки Identity, поскольку это токен неявного потока:

Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Таким образом, шаги будут:

1- Сначала позвоните:

https://login.microsoftonline.com/common/oauth2/authorize

С соответствующими параметрами, такими как client_id и т. Д.

2 - Получите access_token из ответа первого шага.

3- Используйте этот access_token, чтобы получить список своих талантов:

GET https://management.azure.com/tenants?api-version=2016-06-01
Authorization: Bearer access_token

И вы можете проверить это с помощью почтальона или любого другого инструмента для проверки локонов.

...