【问题标题】:Azure DevOps REST API call retrieving only top 100 recordsAzure DevOps REST API 调用仅检索前 100 条记录
【发布时间】:2020-01-28 15:41:44
【问题描述】:

我正在使用以下 API 调用来检索所有可能测试,但它只返回 100 条记录。如何检索所有记录?

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

感谢任何帮助。提前致谢

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,Kwill,我试过了,但是 Continuous 令牌返回 null。所以我总是只得到 100 条记录。代码如下。
    【解决方案2】:

    使用 Invoke-WebRequest 而不是 Invoke-RestMethod 并且它正在工作。

    【讨论】:

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