无法 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 创建的。
我想用 .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 创建的。