Azure获取多租户中的所有组织

时间:2019-02-08 07:47:22

标签: azure api azure-devops azure-active-directory postman

在本文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 :(得分:0)

您可以通过下面的Azure API调用获取列表:

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

要使此API调用正确返回结果,您需要获取访问令牌并将其放入请求标头中,如下所示:

Authorization: Bearer access_token

并且如文档中所示,您可以从下面的Identity端点获取access_token,因为它是隐式流令牌:

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

您可以通过邮递员或任何基于curl的工具进行验证。