我想创建一个工作项,并使用.NET client libraries for Azure DevOps Services (and TFS)(新API)在C#中将变更集链接到他。
我成功创建了一个工作项,但是如果我也尝试链接变更集,则会出错。
我的代码:
// After add title etc.
json.Add(
new JsonPatchOperation()
{
Operation = Operation.Add,
Path = "/relations/-",
Value = new
{
rel = "ArtifactLink",
url = {changesetUrl},
attributes = new
{
name = "Fixed in Changeset"
}
}
});
// then I create the work item with CreateWorkItemAsync(json, teamProject, "Task")
例外:
无效的资源链接目标:“ http // tfsServer:8080 / tfs / collection / _apis / tfvc / changesets / {changesetID}”
我在做什么错了?
答案 0 :(得分:1)
好的,我设法弄清楚问题出在哪里。
在url = {changesetUrl},
中,我向变量传递了变更集网址('http//tfsServer:8080/tfs/collection/_apis/tfvc/changesets/{changesetID}
),该网址不是此api调用的正确网址。
正确的网址是:vstfs:///VersionControl/Changeset/{changesetID}
。
更改网址后,它起作用了,并通过链接创建了工作项。