Насколько я понимаю, вы не можете просто получить все задания. Первым шагом является получение идентификаторов для всех задач, и это необходимо сделать с помощью запроса WIQL.
В этом вопросе вы правы. Мы могли бы написать WIQL-запрос для получения системных идентификаторов, затем мы могли бы в соответствии с system.Ids запрашивать рабочие элементы.
Сначала вы можете использовать wiql api рабочего элемента для запроса этих элементов:
POST https://dev.azure.com/{org}/{pro}/_apis/wit/wiql?api-version=5.1
Тело запроса:
{
"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Task'"
}
Мой результат в почтальоне: Результат моего запроса
Тогда вы можете использовать рабочий элемент list api для вывода списка всех рабочих элементов задачи, запрашиваемых на предыдущем шаге.
Пример в сценариях powershell:
# запрос этих элементов
$qurl = "https://dev.azure.com/{org}/{proj}/_apis/wit/wiql?api-version=5.1"
$WIQL_query = "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Task'"
$body = @{ query = $WIQL_query }
$bodyJson=@($body) | ConvertTo-Json
$pat = {PAT}
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($pat)"))
$result = Invoke-RestMethod -Uri $qurl -Headers @{authorization = "Basic $base64AuthInfo"} -Method post -ContentType "application/json" -Body $bodyJson
# получить работу идентификаторы элементов
$ids = $result.workItems | select id | foreach{ $_.id }
$id= '{0}' -f ($ids -join ",")
# используйте API списка рабочих элементов для отображения этих рабочих элементов
$url = "https://dev.azure.com/{ORG}/{PROJ}/_apis/wit/workitems?ids=$($id)&api-version=5.1"
$result1 = Invoke-RestMethod -Uri $url -Headers @{authorization = "Basic $base64AuthInfo"} -Method get