在“搜索”连接上请求 500 条记录超过了 graphql 中 100 条记录的“第一条”限制



我正在尝试使用搜索的关键字获取所有存储库。搜索结果大约有 500 个存储库,但我只能检索 100 个,因为这是限制,有没有办法检索所有 500 个。

query {
    rateLimit{
        cost
        remaining
        resetAt
    }
search(query: "-js created:>2015-01-01 language:JavaScript", type:REPOSITORY, first: 500){ 
    repositoryCount
    pageInfo {
        hasNextPage
        endCursor
        startCursor
    }
    edges {
        node {
            ... on Repository {
                name
                url
            }
        }
    }
}

}

我收到消息

"在search连接上请求 500 条记录超出了first 限制为 100 条记录。 "类型": "EXCESSIVE_PAGINATION">

我尝试过这样,能够列出所有存储库,但不能一次列出所有存储库。

有一个名为"endCursor"的字段,当您运行 first 的查询时:100,您将获得 endCursor 的一些值,然后在搜索查询中为"after"字段提供该 endCursor 值,如下所示:

    search(query: "-js created:>2015-01-01 language:JavaScript", 
    type:REPOSITORY, first: 100, after: "endCursor value")

通过这种方式,您可以获得接下来的 100 个存储库,同样可以列出剩余的存储库。

最新更新