我正在使用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
任何人都有任何想法。
答案 0 :(得分:3)
要删除链接,JsonPatchDocument与插入不一样,必须提供“value”。
就像:
[
{
"op": "test",
"path": "/rev",
"value": 3
},
{
"op": "remove",
"path": "/relations/0"
}
]
要删除链接,您需要使用"relations/Id"
指定要删除的链接。 Id从0开始。
要获得更多归纳,请参阅official document。