Azure DevOps Api将用户或组添加为团队的管理员

时间:2020-04-14 15:04:05

标签: api azure-devops azure-devops-rest-api

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

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

有人能使用API​​做到这一点吗?

1 个答案:

答案 0 :(得分:1)

要将当前组织的成员添加到Project Administrator,您应该使用:

Memberships - Add:PUT(应用程序/ json)

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

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

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

注意:

很难获得subjectDescriptorcontainerDescriptor的值,因此我不确定在特定情况下它是否满足您的要求。

在使用subjectDescriptor API之前,我们必须先获取containerDescriptor(代表用户)和Memberships-Add(代表一个项目的ProjectAdmin)。对我来说:

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

enter image description here

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

enter image description here

然后使用MemberShips-Add将用户添加到项目RequireCheck的项目管理员组中。创建201后,刷新页面后即可看到Web门户中的更改。 (有时会延迟一分钟。)

更新:可以检查this ticket的另一个方向。