通过Azure DevOps的REST API获取所有组织

5

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

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


即使使用Graph to list memberships功能,也需要一个组织,所以我猜测它不被支持。 - rickvdbosch
您的Azure DevOps个人资料页面确实显示了其他企业中的组织。我快速扫描了前端所做的调用,但无法识别其中一个返回此信息。可能是内部调用。 - rickvdbosch
@rickvdbosch 还以为我可以在 Fiddler 中找到引用,但没什么运气。图表也没有太大帮助,所以我决定在这里向专家请教 :)。我将联系我们南非的 Microsoft 人员,并查找他们是否知道这样的调用。谢谢 - JadedEric
1
可能是 使用 REST API 获取 Azure DevOps 中的所有组织 的重复问题。 - Matt
1个回答

7
您可以使用 Azure DevOps REST API 获取组织列表。
首先获取已登录用户的个人资料,如果您使用 OAuth 认证,请使用以下 API:
API `GET https://app.vssps.visualstudio.com/_apis/profile/profiles/me?api-version=6.0`
响应 ``` { "displayName": "用户名", "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` 获取组织列表,请参阅以下 API:
API `https://app.vssps.visualstudio.com/_apis/accounts?memberId={publicAlias}&api-version=6.0`

1
对我来说,这是正确的解决方案。 - yannh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接