如何通过api上传任务组的新版本?

时间:2019-05-10 20:26:06

标签: azure-devops-rest-api

我正在尝试编写一些软件,以编程方式管理多个项目中的一组TaskGroup。我的问题是,如果我有一个具有多个已发布版本的TaskGroup,则似乎无法将该更新导入另一个项目中。

如果我尝试只是POST TaskGroup的更新版本,我会得到一个

  

Microsoft.TeamFoundation.DistributedTask.WebApi.MetaTaskDefinitionExistsException

因为它检测到它与另一个TaskGroup具有相同的名称。

但是,如果我尝试将PUT更新到现有的TaskGroup中,则由于某种原因,它的行为就像是找不到具有该ID的TaskGroup(即使我已验证该项目中是否存在该TaskGroup) )。

有人对此有任何经验吗?

1 个答案:

答案 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