【问题标题】:Creating Project in Azure DevOps using WebApi使用 WebApi 在 Azure DevOps 中创建项目
【发布时间】:2020-12-22 09:15:44
【问题描述】:

我正在编写一个 WebApi 来在 Azure Devops 中创建项目。创作本身已经可以了,但是可以用Api设置团队和项目经理吗?

我没有找到方法来做到这一点。我已经尝试将团队添加到创建的请求正文 (https://docs.microsoft.com/en-us/rest/api/azure/devops/core/projects/create?view=azure-devops-rest-5.1),但这不起作用。

【问题讨论】:

  • 您好,这个问题有更新吗?请让我知道我的回答是否有帮助。
  • 很抱歉,我仍在努力,并被指示先处理另一个问题。一旦我可以继续处理此问题,我会尽快通知您。
  • 没关系。希望您的问题能顺利解决!
  • 我想我解决了项目管理员的问题,但我不知道如何获取我想设置为项目贡献者的团队的描述符。 WebApiTeam.Identity.Descriptor.Identifier 字段始终为空,即使在自动创建的团队中也是如此。我也不知道是否可以使用 Membership - Add with a team 而不是用户或组。您知道我可以做些什么来将特定团队设置为项目贡献者吗?
  • 要获取团队的描述符,您可以使用 REST API Teams-Get。要将特定团队设置为项目贡献者,您可以使用 REST API Members - Add。只要团队在项目中,您就可以通过将{memberId} 替换为{teamId} 来将团队添加为项目贡献者。

标签: c# asp.net-mvc azure azure-devops azure-devops-rest-api


【解决方案1】:

不支持在创建项目时设置团队和项目管理员,但您可以在创建项目后使用两个 REST API 进行设置。

Azure DevOps 将在您创建项目时设置默认团队。默认团队将命名为“{project name} Team”。要创建新团队,您可以使用以下 API:

POST https://dev.azure.com/{organization}/_apis/projects/{projectId}/teams?api-version=5.1

点击this document了解详细信息。

Azure DevOps 将创建项目的人设置为第一个管理员。要添加新管理员,您可以使用以下 REST API

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

点击Memberships-Add了解详细信息。具体操作可以参考this relative question

【讨论】:

  • 我并不想创建一个新团队,而是使用现有团队。有可能吗?我知道如何获取组织中所有团队的列表,并且我想为项目选择其中一个团队。
  • @Nok 是的,你可以。请参考第二个 REST API。
猜你喜欢
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2019-06-21
  • 2022-06-25
  • 2019-11-06
  • 2020-11-24
  • 2020-07-22
  • 1970-01-01
相关资源
最近更新 更多