VSTS / TFS REST API - выборка рабочих элементов и связанных с ними - PullRequest
0 голосов
/ 05 октября 2018

Я получаю некоторые пользовательские истории, используя VSTS / TFS Web API и код ниже:

var getWorkItemsHttpRequestMessage = new HttpRequestMessage(new HttpMethod("GET"), uri + "/_apis/wit/workitems?ids=736,731&&api-version=4.1");
var getWorkItemsHttpResponse = client.SendAsync(getWorkItemsHttpRequestMessage).Result;

if (getWorkItemsHttpResponse.IsSuccessStatusCode)
{    
    var workItems = getWorkItemsHttpResponse.Content.ReadAsAsync<HttpWorkItems>().Result;
    // ...

Запрос возвращает все поля рабочих элементов (пользовательских историй)в данном случае), но не другие элементы, связанные с ними.Я хотел бы получить Задачи, связанные с этими пользовательскими историями.

Как это можно сделать?Есть ли другой лучший способ сделать это?

1 Ответ

0 голосов
/ 08 октября 2018

В URL можно использовать параметр $expand со значением relations:

https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/4?$expand=relations&api-version=4.1

. В результате вы получите ссылки на рабочие элементы в разделе relations:

"relations":[
 {
   "rel":"System.LinkTypes.Hierarchy-Forward",
   "url":"https://dev.azure.com/shaykia/_apis/wit/workItems/5",
   "attributes":{
   "isLocked":false
}

В приведенном выше примере мы проверяем рабочий элемент 4 в API, и в результате мы видим, что рабочий элемент 5 связан с ним с типом System.LinkTypes.Hierarchy-Forward этого рабочего элемента.4 родитель 5 (5 он - ребенок, в данном случае задача).

Здесь вы можете прочитать о типах отношений.

...