【问题标题】:Get all organizations via REST API for Azure DevOps通过 REST API for Azure DevOps 获取所有组织
【发布时间】:2019-05-05 14:07:54
【问题描述】:

是否可以通过 Azure DevOps REST API 获取用户分配到的所有组织的列表?

据我所知,REST API 是特定于组织的。

【问题讨论】:

  • 即使使用Graph to list memberships 也需要组织,所以我猜它不受支持。
  • 您的Azure DevOps profile page 确实显示其他企业的组织。我快速扫描了前端发出的调用,但无法识别返回此信息的调用。可能是内部调用。
  • @rickvdbosch 还认为我可以在提琴手中获得参考,但没有运气。图表也没有太大帮助,所以我决定在这里问专家:)。我会联系我们在 SA 的微软人员,看看他们是否知道这样的电话。谢谢

标签: rest azure-devops


【解决方案1】:

您可以使用 Azure DevOps REST API 获取组织列表

首先获取登录用户的个人资料 https://docs.microsoft.com/en-us/rest/api/azure/devops/profile/profiles/get?view=azure-devops-rest-6.0 如果您使用的是 OAuth 身份验证,请使用

API GET https://app.vssps.visualstudio.com/_apis/profile/profiles/me?api-version=6.0

响应 { "displayName": "User Name", "publicAlias": "67861230-823749-915c-887ed4ccf1f1", "emailAddress": "email@outlook.com", "coreRevision": 7678234, "timeStamp": "2018-12-15T02:06:10.2750402+00:00", "id": "67861230-823749-915c-887ed4ccf1f1", "revision": 7678234 }

使用publicAlias获取组织列表https://docs.microsoft.com/en-us/rest/api/azure/devops/account/accounts/list?view=azure-devops-rest-6.0

APIhttps://app.vssps.visualstudio.com/_apis/accounts?memberId={publicAlias}&api-version=6.0

【讨论】:

  • 感谢您,可以确认此解决方案对我有效
  • 对我来说也一样,这是正确的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2021-06-29
  • 1970-01-01
相关资源
最近更新 更多