如何在VSTS中使用Id创建工作项?

时间:2017-12-28 17:13:25

标签: azure-devops azure-devops-rest-api

我正在尝试将VSTS与我们当前用于工作项的系统同步。 我想创建一个具有特定ID的工作项,以便它与其他系统匹配。

示例,当前系统创建工作项#471,我想调用VSTS api来创建具有相同471 id的工作项。

这可能吗?似乎id只作为结果的一部分返回,无法设置。

来自文档:

WorkItem result = workItemTrackingHttpClient.CreateWorkItemAsync(patchDocument, project, "Bug").Result;
Console.WriteLine("Bug Successfully Created: Bug #{0}", result.Id);

但我想事先设定那个Id。

1 个答案:

答案 0 :(得分:1)

不,您在创建工作项时无法指定工作项ID。

由于工作项ID是由系统分配的唯一标识符,如果您在通过REST API创建工作项时指定工作项ID,VSTS将检测application / json-patch中的内容+ json无效并返回400状态(错误请求)。

如果您想匹配"当前系统"之间的工作项和VSTS帐户,您应该在VSTS中创建工作项而不指定工作ID。在创建工作项之后,然后读取工作项ID并在"当前系统"之间添加工作项ID的关系。和VSTS帐户。