【问题标题】:Unable to link changeset to work item with TFS API无法使用 TFS API 将变更集链接到工作项
【发布时间】:2019-05-24 05:00:54
【问题描述】:

我想在 C# 中使用 .NET client libraries for Azure DevOps Services (and TFS)(新 API)创建一个工作项并将变更集链接到他。

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

我的代码:

// 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}'

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    在我更改 url 后,它起作用了,并且使用链接创建了工作项。

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2015-05-21
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 2012-07-07
      相关资源
      最近更新 更多