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

问题描述 投票:0回答:1

我正在尝试将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。

azure-devops azure-devops-rest-api
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.