我正在尝试将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。
答案 0 :(得分:1)
不,您在创建工作项时无法指定工作项ID。
由于工作项ID是由系统分配的唯一标识符,如果您在通过REST API创建工作项时指定工作项ID,VSTS将检测application / json-patch中的内容+ json无效并返回400
状态(错误请求)。
如果您想匹配"当前系统"之间的工作项和VSTS帐户,您应该在VSTS中创建工作项而不指定工作ID。在创建工作项之后,然后读取工作项ID并在"当前系统"之间添加工作项ID的关系。和VSTS帐户。