首页 > 解决方案 > 用于将用户或组添加为团队管理员的 Azure DevOps Api

问题描述

我正在尝试使用 API 将用户(或其他组)添加为团队的管理员。

我可以使用 api 创建团队、创建组、创建区域和迭代,但是我似乎可以添加一个用户作为团队的管理员。

有没有人能够使用 API 做到这一点?

标签: apiazure-devopsazure-devops-rest-api

解决方案


要将当前组织的成员添加到项目管理员,您应该使用:

会员资格 - 添加:PUT(应用程序/json)

https://vssps.dev.azure.com/{organization}/_apis/graph/memberships/{subjectDescriptor}/{containerDescriptor}?api-version=5.1-preview.1

1.subjectDescriptor:可以作为关系中的子主题的组或用户的描述符。

2.containerDescriptor:组的描述符,可以是关系中的容器。

笔记:

subjectDescriptor和的值containerDescriptor很难获得,所以我不确定它是否满足您在特定场景中的要求。

在使用api之前,我们必须获取subjectDescriptor(代表用户)和containerDescriptor(代表一个项目的 ProjectAdmin) 。Memberships-Add为了我:

我使用Users-List列出有关集合中用户的所有详细信息,以获取一个用户的描述符:

在此处输入图像描述

并使用Groups-List列出所有组以获取一个项目的 Project Admin 的描述符:

在此处输入图像描述

然后使用MemberShips-Add将用户添加到项目 RequireCheck 的项目管理员组。一旦我们得到 201-created,我们可以在刷新页面后看到门户网站的变化。(有时会延迟一分钟。)

更新:您可以查看此票的另一个方向。


推荐阅读