Можно ли запрашивать сборки в 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)"