如何使用TFS WebApi删除workitemlink

时间:2017-04-13 12:46:13

标签: tfs tfs-workitem

我正在使用Microsoft.TeamFoundation.WorkItemTracking.WebApi并尝试在项目中添加和删除workitemlink。

我正在打电话

workItemTrackingHttpClient.UpdateWorkItemAsync(jsonPatchDocument, Id);

我的JsonPatchDocument看起来像这样。

[
  {
    "op": 1,
    "Path": "/relations/-",
    "From": null,
    "Value": {
      "Rel": "System.LinkTypes.Dependency-Forward",
      "Url": "https://[server]/tfs/DefaultCollection/_apis/wit/workItems/[id]"
    }
  }
]

当我使用" op":0更新(添加)时,它可以正常工作,但我无法找到正确的删除表单。

我收到类似于

的错误
  

VssServiceException

     

删除不支持插入。   Microsoft.VisualStudio.Services.WebApi   -2146232832

任何人都有任何想法。

1 个答案:

答案 0 :(得分:3)

要删除链接,JsonPatchDocument与插入不一样,必须提供“value”。

就像:

[
  {
    "op": "test",
    "path": "/rev",
    "value": 3
  },
  {
    "op": "remove",
    "path": "/relations/0"
  }
]

要删除链接,您需要使用"relations/Id"指定要删除的链接。 Id从0开始。

要获得更多归纳,请参阅official document