我正在尝试使用搜索的关键字获取所有存储库。搜索结果大约有 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 个存储库,同样可以列出剩余的存储库。