我正在尝试使用 VSTS API 删除项目上的所有父链接,并将这些父链接设置为相关项目。
https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#update-work-items
我不完全理解删除关系所需的“路径”是如何工作的——我得到的结果不一致,有时有效,有时无效(所以,我显然做错了)
我假设它只是API 返回的顺序。因此,例如:
- 索引[0] 项
- 索引[1] 项
Index[2] item <- 这是我要删除的项目,所以我使用索引 2
public void RemoveParentLink(int pathIndex, int itemToUpdate, string link) { JsonPatchDocument patchDocument = new JsonPatchDocument(); patchDocument.Add( new JsonPatchOperation() { Operation = Operation.Remove, Path = $"/relations/{pathIndex}" } ); WorkItem result = witClient.UpdateWorkItemAsync(patchDocument, itemToUpdate).Result; }
该文档指出 Path 是:
要添加、替换、删除或测试的值的路径。对于特定关系,请使用“relations/Id”。对于所有关系,使用“/relations/-”。
索引当然不是 Id,但我如何准确地获得关系/Id?