Azure DevOps REST API 调用仅检索前 100 条记录并且 ContinuationToken 为空

Azure DevOps REST API call retrieving only top 100 records and ContinuationToken getting as null

我正在使用下面的 API 调用来检索所有 CouldTests(1000+ cloudtests),但它只返回 100 条记录。在下面的代码中,ContinuationToken 变为 null。这里有什么问题吗?我试过做..同时也,但没有区别。 任何帮助表示赞赏。提前致谢

$personalAccessToken = "Token"
$auth = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($personalAccessToken)"))

$headers = @{}
$headers.Add("Authorization", "Basic $auth")
$Today = Get-Date -Format "yyyy-MM-dd"
$Tomorrow = (Get-Date).AddDays(1).ToString("yyyy-MM-dd")

do
{
    $uri = "https://{instance}/{collection}/{project}/_apis/test/runs?minLastUpdatedDate=$Today&maxLastUpdatedDate=$Tomorrow&releaseIds=12345678&continuationToken=$ContinuationToken&includeRunDetails=true&api-version=5.0"

    $TestRuns = Invoke-RestMethod -Uri $uri -Headers $headers -Method Get -ContentType "application/json" 
    $continuationToken = $TestRuns.Headers.'x-ms-continuationtoken'
    $Tests += $TestRuns
}
while ($continuationToken -ne $null)

您应该使用 Invoke-WebRequest 而不是 Invoke-RestMethod:

do
{
    $uri = "https://{instance}/{collection}/{project}/_apis/test/runs?minLastUpdatedDate=$Today&maxLastUpdatedDate=$Tomorrow&releaseIds=12345678&continuationToken=$ContinuationToken&includeRunDetails=true&api-version=5.0"

    $TestRuns = Invoke-WebRequest -Uri $uri -Headers $headers -Method Get -ContentType "application/json" 
    $continuationToken = $TestRuns.Headers.'x-ms-continuationtoken'
    $Tests += $TestRuns
}
while ($continuationToken -ne $null)