Azure DevOps REST API 调用仅检索前 100 条记录

Azure DevOps REST API call retrieving only top 100 records

我正在使用下面的 API 调用来检索所有 CouldTests,但它只返回 100 条记录。如何检索所有记录?

$uri = https://{instance}/{collection}/{project}/_apis/test/runs?minLastUpdatedDate=2020- 01-28&maxLastUpdatedDate=2020-01-29&releaseIds=123456&$top=2000 $TestRuns = Invoke-RestMethod -Uri $uri
-Headers $headers

感谢任何帮助。提前致谢

以上内容Link请参考:https://docs.microsoft.com/en-us/rest/api/azure/devops/test/runs/query?view=azure-devops-server-rest-5.0

查看您引用的文档 link 的 continuationToken 部分。基本上,如果响应包含 continuationToken,那么您必须再次调用 API 并传入该 continuationToken,重复直到响应中不再有 continuationToken。

这在大多数 Azure API 中很常见,尽管有时命名会有所不同,例如 nextLink。

使用 Invoke-WebRequest 而不是 Invoke-RestMethod,它正在运行。