【问题标题】:Azure DevOps REST API call retrieving only 100 recordsAzure DevOps REST API 调用仅检索 100 条记录
【发布时间】:2020-05-12 21:14:47
【问题描述】:

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

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

感谢任何帮助。提前致谢

更多关于以上链接请参考:https://docs.microsoft.com/en-us/rest/api/azure/devops/test/runs/list?view=azure-devops-server-rest-5.0

【问题讨论】:

    标签: azure-devops azure-devops-rest-api


    【解决方案1】:

    它只返回前 100 条记录。

    这是因为

    在大型集合中,检索后面的页面时性能会下降。

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

    是否可以检索所有记录?

    是的,正如@Shayki Abramczyk 所说,解决方案是添加一个top 参数来选择顶部的n 记录,确保n 大于您所有记录的总数。

    对于这个解决方案,你也可以查看Limited to 100 result TFS apiAzure DevOps REST API: project count returned limited to 100

    【讨论】:

    【解决方案2】:

    您可以在 URL 中使用$top 参数:

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

    【讨论】:

      【解决方案3】:

      接受的答案对我不起作用。可能他们已将参数名称从 $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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-15
        • 2021-01-28
        • 2020-11-26
        • 2021-03-10
        • 2020-04-23
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        相关资源
        最近更新 更多