是否可以使用负过滤器在Azure DevOps REST API中查询内部版本?

问题描述 投票:0回答:1

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

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

azure-devops-rest-api
1个回答
0
投票

是否可以使用负数查询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)"
© www.soinside.com 2019 - 2024. All rights reserved.