我正在尝试将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中的内容无效并返回400
状态(错误的请求)。
如果要匹配“当前系统”和VSTS帐户之间的工作项,则应在VSTS中创建工作项而不指定工作ID。在创建工作项之后,读取工作项ID并在“当前系统”和VSTS帐户之间添加工作项ID的关系。