是否可以使用否定筛选器在Azure DevOps REST API中查询内部版本?

时间:2019-10-15 16:27:30

标签: azure-devops-rest-api

我正在使用List Builds API来查询构建。

例如,我想知道是否有可能以与pullRequest不同的原因要求所有构建,而没有实际列出所有其他原因。

1 个答案:

答案 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)"