我正在使用List Builds API查询构建。
[我想知道是否有可能以与pullRequest
不同的原因要求所有构建,而没有实际列出所有其他原因。
是否可以使用负数查询Azure DevOps REST API中的内部版本过滤器?
对于这个问题,在天蓝色的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)"