如何在 VSTS 中创建带有 Id 的工作项?

How to Create Work Item With Id in VSTS?

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

不可以,创建工作项时不能指定工作项ID。

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

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