Да, параметры minTime
и maxTime
поддерживаются начиная с api-version=4.1
.
Пожалуйста, смотрите API REST: Builds - List для подробностей.В нем упоминаются все доступные параметры URI с api-version=4.1
.
В вашем сценарии TFS 2017 не поддерживает api-version=4.1
.Он поддерживает только версии 3.xx
и более ранние версии (1.0
, 2.0
).Для получения подробной информации см. Версии REST API-Поддерживаемые версии .
Итак, если вы хотите использовать параметры minTime
и maxTime
, вы можете выполнить обновление до TFS 2018 или перейти на VSTS.
В качестве альтернативы вы можете использовать другие инструменты для фильтрации сборок по дате, например, вы можете фильтровать в PowerShell с вызовом API REST.
Param(
[string]$baseurl = "http://server:8080/tfs/DefaultCollection",
[string]$projectName = "ProjectName",
[string]$user = "username",
[string]$token = "password"
)
# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$uri = "$baseurl/$($projectName)/_apis/build/builds"
$result = Invoke-RestMethod -Uri $uri -Method GET -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$builds = $result.value | Where {$_.finishTime -ge '2018-05-24' -and $_.finishTime -le '2018-05-29'} # Filter builds by finish time between '2018-05-24' and '2018-05-29'