Получение дополнительных столбцов как часть запроса VSTS - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь получить информацию из VSTS, используя API запросов VSTS.Поэтому, чтобы получить все портфолио Epics, я создал собственный запрос и использовал его идентификатор, чтобы получить его в формате JSON.запрос выглядит следующим образом

https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql/{id}?api-version=5.0-preview.2

Но проблема в том, что он не дает мне много подробностей о каждом из рабочих элементов в JSON.Он только перечисляет идентификатор и URL.Вот так

WorkItems:[
    {ID:234,URL:"workitemurl"},
    {ID:235,URL:"workitemurl"},
    {ID:236,URL:"workitemurl"},
    ...
]

Так что, если мне нужно больше деталей об элементе, мне нужно выполнить эти отдельные URl для каждого PE и, таким образом, я могу получить его детали.вместо того, чтобы просто проверить, есть ли способ получить идентификатор (keyedinID каждого рабочего элемента вместе с идентификатором и URL), как этот.Обратите внимание, что KID - это поле, если мы выполняем URL-адрес отдельно.Поэтому, чтобы избежать этого дополнительного процесса, я хотел бы получить его вместе с WorkItems.

WorkItems:[
    {ID:234,URL:"workitemurl",KID:002},
    {ID:235,URL:"workitemurl",KID:023},
    {ID:236,URL:"workitemurl",KID:033},
    ...
]

Так как мы можем сделать это возможным?

1 Ответ

0 голосов
/ 04 декабря 2018

Веб-интерфейс использует другой API для получения результатов запроса (/_api/_wit/_query), который позволяет запрос + данные за один проход.Это старый вызов типа __v5, что означает, что он считается внутренним.

Правильный способ сделать это сейчас - сначала выполнить запрос так, как вы это делаете прямо сейчас, а затем вызвать /_api/wit/workitems?ids=1,2,3,4, используяидентификаторы из ссылок, которые вы получили от первого звонка.Это также позволит вам загружать детали динамически и небольшими партиями, что приведет к более отзывчивому пользовательскому интерфейсу.

См .:

...