【问题标题】:XRay Cloud GraphQL API to return more than 100 resultsXRay Cloud GraphQL API 返回 100 多个结果
【发布时间】:2021-11-08 17:07:10
【问题描述】:

我正在尝试将 GraphQL API 用于 Jira XRay Cloud(文档 here),目的是解决已建立的最多 100 个结果的限制。

更具体地说,我希望能够以某种方式检索我正在使用的测试计划中包含的所有测试:

            getTestPlan(issueId:"${test_plan.id}"){
              issueId
              tests(limit: 100) {
                  results {
                      issueId
                      jira(fields: ["key"])
                  }
                }
              }
            }

但是,如果测试计划包含 130 个测试,我无法获得剩余的 30 个。 我如何要求 graphQL 为我提供“以下 100 个结果”

我尝试将请求设置为 tests(limit:100, after: 100),并包括 pageInfohasNextPage,但无济于事 - 我想它必须是特定 graphQL 端点上的一些定义,但我我是 graphQL 上的绝对菜鸟,所以我真的说不出来。

感谢您的帮助!

【问题讨论】:

    标签: graphql jira-xray


    【解决方案1】:

    在第一个请求的响应中,您将获得以下信息:

    • 总计,包含可用条目总数
    • 开始,下一页结果的开始
    • limit,请求中使用的限制

    因此,根据这些信息,您应该完全按照您的要求执行第一个请求,然后在下一个请求中添加“开始”,如下所示:

    getTestPlan(issueId:"${test_plan.id}"){
              issueId
              tests(limit: 100 start:100) {
                  results {
                      issueId
                      jira(fields: ["key"])
                  }
                }
              }
            }
    

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2020-10-23
      • 1970-01-01
      • 2021-08-23
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      相关资源
      最近更新 更多