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

Azure DevOps REST API call retrieving only 100 records

我正在使用下面的 url 检索所有 CouldTests,但它只返回前 100 条记录。是否可以检索所有记录?

http://{instance}/{collection}/{project}/_apis/test/runs?api-version=5.0

感谢任何帮助。提前致谢

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

您可以在 URL:

中使用 $top 参数
http://{instance:/{collection}/{projects}/_apis/test/runs?api-versopn=5.0&$top=500

it is returning only top 100 records.

这是因为

On large collections, performance degrades when retrieving the later pages.

为避免对服务器造成压力,100 是 REST api 响应的默认页面大小,您可以参考 REST API Result limit

Is it possible to retrieve all the records?

是的,正如@Shayki Abramczyk 所说,解决方案是向 select 顶部 n 记录添加一个 top 参数,确保 n 更大比你所有记录的总数还要多。

对于此解决方案,您还可以检查 Limited to 100 result TFS api and Azure DevOps REST API: project count returned limited to 100

已接受的答案对我不起作用。可能他们已将参数名称从 $top 更改为 searchCriteria.$top.

如果这不起作用,请试试这个: https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?searchCriteria.$top=1000&api-version=6.0

文档: https://docs.microsoft.com/en-us/rest/api/azure/devops/git/commits/get-commits?view=azure-devops-rest-6.0