无法 link 使用 TFS API 将工作项变更集

Unable to link changeset to work item with TFS API

我想用 .NET client libraries for Azure DevOps Services (and TFS)(新的 API)在 C# 中创建一个工作项和 link 一个变更集。

我成功地创建了一个工作项,但是如果我也尝试 link 一个变更集,我得到了一个错误。

我的代码:

// 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")

异常:

Invalid Resource Link Target: 'http//tfsServer:8080/tfs/collection/_apis/tfvc/changesets/{changesetID}'

我做错了什么?

好的,我设法找出问题所在。

url = {changesetUrl}, 中,我传入了变量 url('http//tfsServer:8080/tfs/collection/_apis/tfvc/changesets/{changesetID}),这个 url 不是正确的 url api呼唤。

正确的url是:vstfs:///VersionControl/Changeset/{changesetID}.

在我更改 url 后它起作用了,工作项是用 link 创建的。