Можно ли запрашивать сборки в REST API Azure DevOps, используя отрицательные фильтры? - PullRequest
0 голосов
/ 15 октября 2019

Я использую API для построения списка для запроса на сборку.

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

1 Ответ

0 голосов
/ 16 октября 2019

Можно ли запрашивать сборки в REST API Azure DevOps с использованием отрицательных фильтров?

Для этой проблемы невозможно использовать отрицательные фильтры в Azure Devops rest api.

Параметры, заданные в остальных API, определены. В данных параметрах отсутствуют такие параметры, как отрицательный фильтр. Поэтому, если мы используем такие параметры, как reasonFilter, мы можем указывать значения фильтра только одно за другим, но не в форме, подобной exclude.

Для фильтрации сборок по причине, отличной от pullRequest, кромеуказав все необходимые причины в reasonFilter, вы также можете отфильтровать результат возврата остальных API через код.

Например, с помощью сценария powershell:

$url = 'https://dev.azure.com/{org}/{pro}/_apis/build/builds?api-version=5.1';

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"} -Method Get

$results = $response.value | Where {$_.reason -ne "pullRequest"} #|

Write-Host "results = $($results | ConvertTo-Json -Depth 100)"
...