我正在使用List Builds API来查询构建。
例如,我想知道是否有可能以与pullRequest
不同的原因要求所有构建,而没有实际列出所有其他原因。
答案 0 :(得分:0)
是否可以使用负数查询Azure DevOps REST API中的内部版本 过滤器?
对于此问题,不可能在azure devops rest api中使用否定过滤器。
定义了rest 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)"