Невозможно связать ревизию с рабочим элементом с TFS API - PullRequest
0 голосов
/ 25 декабря 2018

Я хочу создать рабочий элемент и связать с ним набор изменений в C # с помощью клиентских библиотек .NET для Azure DevOps Services (и TFS) (новый API).

Iудалось создать рабочий элемент, но при попытке связать набор изменений я получил ошибку.

Мой код:

// 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 голосов
/ 25 декабря 2018

Хорошо, мне удалось выяснить, где была проблема.

В url = {changesetUrl}, я передал в переменную URL-адрес набора изменений ('http//tfsServer:8080/tfs/collection/_apis/tfvc/changesets/{changesetID}), этот URL-адрес не является правильным URL-адресом для этого API-интерфейса.call.

Правильный URL-адрес: vstfs:///VersionControl/Changeset/{changesetID}.

После того, как я изменил URL-адрес, он заработал и рабочий элемент был создан со ссылкой.

...