无法使用TFS API将变更集链接到工作项

时间:2018-12-25 15:02:41

标签: c# tfs azure-devops tfs-sdk azure-devops-rest-api

我想创建一个工作项,并使用.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}”

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

好的,我设法弄清楚问题出在哪里。

url = {changesetUrl},中,我向变量传递了变更集网址('http//tfsServer:8080/tfs/collection/_apis/tfvc/changesets/{changesetID}),该网址不是此api调用的正确网址。

正确的网址是:vstfs:///VersionControl/Changeset/{changesetID}

更改网址后,它起作用了,并通过链接创建了工作项。