получить информацию о запросе на вытягивание для рабочего элемента в DevOps API

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

Or

Как минимум, можно ли получить детали запроса на включение с помощью WIQL.


person Pavan k    schedule 27.04.2020    source источник


Ответы (1)


получить информацию о запросе на вытягивание для рабочего элемента в DevOps API

Если вы хотите получить состояние рабочего элемента, связанного с PR, вы можете использовать REST API Запросы на вытягивание — Получить запрос на вытягивание:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1

Затем мы могли бы получить детали запроса на вытягивание, включая следующее тело ответа:

"workItems": {
    "href": "https://dev.azure.com/xxx/xxx/_apis/git/repositories/0f1bc369-c105-435d-a443-9c933f9bd98f/pullRequests/112/workitems"
}, 

Затем мы просто получаем тело ответа href из приведенного выше, мы можем получить детали рабочего элемента:

GET https://dev.azure.com/xxx/xxx/_apis/git/repositories/0f1bc369-c105-435d-a443-9c933f9bd98f/pullRequests/112/workitems

Тело ответа:

"value": [
    {
        "id": "145",
        "url": "https://dev.azure.com/xxx/_apis/wit/workItems/145"
    }

Итак, мы получаем идентификатор рабочего элемента, затем используем REST API Рабочие элементы — Получить рабочий элемент, чтобы получить статус рабочего элемента:

введите здесь описание изображения

Надеюсь это поможет.

person Leo Liu-MSFT    schedule 28.04.2020
comment
Большое спасибо за ответ. Но у меня есть спринт элементов, и я хочу знать статус соответствующих сведений о запросах на вытягивание для всех элементов. Если я использую вышеуказанный метод, мне нужно пройти через все тысячи запросов на вытягивание и найти свой рабочий элемент (тысячи HTTP-запросов). поэтому я хочу знать все запросы на вытягивание, связанные с моим рабочим элементом. - person Pavan k; 29.04.2020
comment
@Pavank, если у вас есть тысячи запросов на вытягивание, вы можете попробовать написать сценарии PowerShell для прохождения всех запросов на вытягивание и прохождения всех рабочих элементов в PR. Например: stackoverflow.com/questions/53043203/. Но, если вы хотите использовать WIQL для получения рабочего элемента, то получите PR, боюсь, вы не сможете этого добиться, потому что мы не смогли получить ссылки с помощью WIQL. - person Leo Liu-MSFT; 30.04.2020