Как я могу получить список рабочих элементов, используя Api DevOps с определенным значением флага - PullRequest
0 голосов
/ 07 апреля 2020

Мы недавно портировали на DevOps. Мне нужно использовать API DevOps, чтобы получить список рабочих элементов, который имеет определенное значение в настраиваемом поле «Версия продукта». (который установлен для КАЖДОГО рабочего элемента), чтобы мы могли видеть, какие рабочие элементы должны быть включены в выпуск этого продукта. Это может охватить несколько репозиториев в одном проекте.

Единственное, что я вижу, - это список рабочих элементов, но мне нужно предоставить список идентификаторов для этого, что я и пытаюсь получить. !

GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={ids}&api-version=5.1

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

Большое спасибо

1 Ответ

0 голосов
/ 08 апреля 2020

Вы должны использовать Wiql - Запрос по Wiql API вместо этого. Например:

POST https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=5.1

Request Body

{
   "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.TeamProject] = 'TeamProject' and ([System.WorkItemType] = 'Task' or [System.WorkItemType] = 'Bug' or [System.WorkItemType] = 'Product Backlog Item') and [ProductVersion] = 'xxx'"
}
...