我正在尝试编写一些软件,以编程方式管理多个项目中的一组TaskGroup。我的问题是,如果我有一个具有多个已发布版本的TaskGroup,则似乎无法将该更新导入另一个项目中。
如果我尝试只是POST
TaskGroup的更新版本,我会得到一个
Microsoft.TeamFoundation.DistributedTask.WebApi.MetaTaskDefinitionExistsException
因为它检测到它与另一个TaskGroup具有相同的名称。
但是,如果我尝试将PUT
更新到现有的TaskGroup中,则由于某种原因,它的行为就像是找不到具有该ID的TaskGroup(即使我已验证该项目中是否存在该TaskGroup) )。
有人对此有任何经验吗?
答案 0 :(得分:0)
如果要更新项目中的任务组,则应按照this api进行更新:
PUT https://dev.azure.com/{organization}/{project}/_apis/distributedtask/taskgroups/{taskGroupId}?api-version=5.0-preview.1
如果要在其他项目中使用任务组,可以尝试先list the task group,然后在新项目中create a task group:
列出任务组:
GET https://dev.azure.com/{organization}/{project}/_apis/distributedtask/taskgroups/{taskGroupId}?api-version=5.0-preview.1
添加任务组:
POST https://dev.azure.com/{organization}/{project}/_apis/distributedtask/taskgroups?api-version=5.0-preview.1