如何从Azure DevOps应用获取组织名称及通过API获取组织ID
获取Azure DevOps组织名称与组织ID的方法
一、获取组织名称
你可以通过Azure DevOps REST API或客户端SDK两种方式获取:
- REST API方式:使用已获取的
authorization_token,在请求头中携带Authorization: Bearer {authorization_token},调用接口https://app.vssps.visualstudio.com/_apis/accounts?memberId={用户ID}&api-version=7.1-preview.1。若不知道用户ID,可先调用https://app.vssps.visualstudio.com/_apis/profile/profiles/me?api-version=7.1-preview.3获取,返回结果中的accountName字段即为组织名称。 - 客户端SDK方式(仅适用于Azure DevOps扩展应用):如果是JavaScript扩展,直接通过
VSS.getWebContext().account.name即可获取组织名称。
二、获取组织ID
同样支持REST API方式:
- 调用
https://app.vssps.visualstudio.com/_apis/accounts?memberId={用户ID}&api-version=7.1-preview.1,返回结果里的accountId字段就是组织ID。 - 若已知组织名称,也可调用
https://dev.azure.com/{组织名称}/_apis/Organization?api-version=7.1-preview.1,返回数据中的id字段即为组织ID。
你当前使用的权限范围499b84ac-1321-427f-aa17-267ca6975798/.default是Azure DevOps的默认权限集,只要应用已被授予对应组织的访问权限,上述接口均可正常返回数据。
内容的提问来源于stack exchange,提问作者maxisme
相关产品推荐
相关产品推荐

