api - 用于将用户或组添加为团队管理员的 Azure DevOps Api
问题描述
我正在尝试使用 API 将用户(或其他组)添加为团队的管理员。
我可以使用 api 创建团队、创建组、创建区域和迭代,但是我似乎可以添加一个用户作为团队的管理员。
有没有人能够使用 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,我们可以在刷新页面后看到门户网站的变化。(有时会延迟一分钟。)
更新:您可以查看此票的另一个方向。
推荐阅读
- azure-data-factory - Visual Studio 2019 项目中的 Azure 数据工厂设计器
- c# - 使用 GraphServiceClient 查询 Azure AD
- c# - 在 SSIS 2012 中的脚本组件中访问对象变量
- visual-studio-code - 如何在我的 *.svelte 文件中配置自动格式化?
- swift - 当 BUILD_LIBRARY_FOR_DISTRIBUTION 设置为 Yes 时,Swift 框架无法构建
- c++ - 为什么这些静态函数不按预期从另一个线程返回?
- vuejs2 - Vuejs 从孙子级发射到基本父级
- r - 测试数字是否在R中的字符串中
- google-apps-script - 自动 CSV 导入错误:选项卡已存在
- c# - 单独文件中的 XML 文档注释