Я пытаюсь перечислить все запросы на извлечение, связанные с рабочим элементом, но, согласно API рабочих элементов, похоже, нет способа его получить:
GET https://dev.azure.com/{org}/{project}/_apis/build/builds/123456/workitems?api-version=6.0
Приведенное выше возвращает список рабочих элементов, таких как:
{
"count": 40,
"value": [
{
"id": "156267",
"url": "https://dev.azure.com/xxx/_apis/wit/workItems/12345"
},
...
]
}
Теперь, если я все же решу запросить каждый возвращенный рабочий элемент, я все равно не увижу запрос на извлечение. Например:
GET https://dev.azure.com/xxx/_apis/wit/workItems/12345
Приведенное выше возвращает объект JSON об обновлениях, выполненных для рабочего элемента, но это может быть фиксация, обновление состояния или комментарии.
Есть ли способ получить список PR для каждого рабочего элемента?
Спасибо
Вам нужно добавить &$expand=relations
:
GET https://dev.azure.com/xxx/_apis/wit/workItems/12345?$expand=relations
Теперь в ответ вы получите связанный PR под relations
.
@Displayname моя ошибка, она должна быть ?
перед $expand
, а не &
, я исправил.
Привет, сегодня у меня наконец-то появилось время проверить твой ответ, и он у меня не работает. Например, я использую следующий URL-адрес:
https://dev.azure.com/{org}/_apis/wit/workItems/126461
Я вижу все рабочие элементы (хотя и без информации о PR), но когда я добавляю ваш ответhttps://dev.azure.com/{org}/_apis/wit/workItems/126461&$expand=relations
я получаю сообщение об ошибке «Страница не найдена»