是否可以使用否定过滤器在 Azure DevOps REST API 中查询构建?
Is it possible to query builds in Azure DevOps REST API using negative filters?
我正在使用 List Builds API 查询构建。
我想知道是否可以要求所有构建的原因不同于 pullRequest
,例如,而不实际列出所有其他原因。
Is it possible to query builds in Azure DevOps REST API using negative
filters?
对于这个问题,无法在 azure devops rest 中使用否定过滤器 api。
其余api提供的参数defined.There在给定的参数中没有像negative filter这样的参数。所以如果我们使用像 reasonFilter
这样的参数
,我们只能一个一个指定过滤值,不能像exclude
.
这样的形式
要过滤掉reason与pullRequest不同的构建,除了在reasonFilter
中指定所有需要的原因外,还可以过滤掉其余api的return结果通过代码。
例如使用 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)"
我正在使用 List Builds API 查询构建。
我想知道是否可以要求所有构建的原因不同于 pullRequest
,例如,而不实际列出所有其他原因。
Is it possible to query builds in Azure DevOps REST API using negative filters?
对于这个问题,无法在 azure devops rest 中使用否定过滤器 api。
其余api提供的参数defined.There在给定的参数中没有像negative filter这样的参数。所以如果我们使用像 reasonFilter
这样的参数
,我们只能一个一个指定过滤值,不能像exclude
.
要过滤掉reason与pullRequest不同的构建,除了在reasonFilter
中指定所有需要的原因外,还可以过滤掉其余api的return结果通过代码。
例如使用 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)"