问题描述
我正在编写WebApi以在Azure Devops中创建项目。创建本身已经可以使用,但是是否可以使用Api设置团队和项目经理?
我没有找到一种方法。我已经尝试过将团队添加到创建的请求正文中(https://docs.microsoft.com/en-us/rest/api/azure/devops/core/projects/create?view=azure-devops-rest-5.1),但这不起作用。
解决方法
创建项目时不支持设置团队和项目管理员,但是在创建项目后,您可以使用两个REST API进行操作。
Azure DevOps将在创建项目时设置默认团队。默认团队将被命名为“ {项目名称}团队”。要创建新团队,您可以使用以下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了解具体操作。