VSTS REST API для C # - Как получить связанные коммиты с рабочего места? - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь связать коммиты с рабочими элементами и не хочу идти по пути использования API TFS SDK. Что будет что-то вроде GetWorkItem, а затем получить внешние ссылки. Но так как у него есть некоторые зависимости, которые мы не хотим продолжать использовать. Я хочу попробовать и сделать то же самое, используя VSTS REST API. Но я не смог найти способ сделать это. Это API,

https://docs.microsoft.com/en-us/rest/api/vsts/wit/artifact%20link%20types/list?view=vsts-rest-4.1

Есть ли реализованная функциональность, которую я просто не смог найти, или она просто не была реализована? (кажется странным, потому что это обычный вариант использования для привязки объектов к рабочему элементу).

Спасибо!

1 Ответ

0 голосов
/ 01 сентября 2018

API, который вы указали, используется для получения типа связанных артефактов, а не конкретной информации об артефактах. В текущем VSTS мы не можем напрямую получить артефакты, связанные с рабочим элементом. Нам нужно использовать GetWorkItem API с параметром $ expand, чтобы получить все отношения в рабочем элементе. https://{VSTSAccount}.visualstudio.com/{ProjectName}/_apis/wit/workitems/{WorkItemId}?$expand=relations&api-version=5.0-preview.3

Затем зациклите поле «Связи» в рабочем элементе, чтобы отфильтровать тип «Коммиты» для получения связанных фиксаций в рабочем элементе.

...