列出来自 Github 组织的所有用户 && 避免 Octokit gem 限制
List all users from Github organization && avoid Octokit gem limits
我正在使用 Octokit gem 与 Github API 进行通信。使用此 gem 我想列出我组织中的所有用户并显示他们的登录名。基于文档,它很简单:
client = Octokit::Client.new(access_token: ENV.fetch('PERSONAL_ACCESS_TOKEN'))
client.organization_members('my_organization')
问题是存在某种限制,因为我只能获得 30 条记录,而不是超过 600 条记录。如何避免此类限制?
I'm getting only 30 records instead of over 600.
GitHub API默认每页30条,默认不遵循分页。请检查 pagination docs 以了解如何使用它。
可能就这么简单:
client.auto_paginate = true
issues = client.issues 'rails/rails'
issues.length
# => 702
我正在使用 Octokit gem 与 Github API 进行通信。使用此 gem 我想列出我组织中的所有用户并显示他们的登录名。基于文档,它很简单:
client = Octokit::Client.new(access_token: ENV.fetch('PERSONAL_ACCESS_TOKEN'))
client.organization_members('my_organization')
问题是存在某种限制,因为我只能获得 30 条记录,而不是超过 600 条记录。如何避免此类限制?
I'm getting only 30 records instead of over 600.
GitHub API默认每页30条,默认不遵循分页。请检查 pagination docs 以了解如何使用它。
可能就这么简单:
client.auto_paginate = true
issues = client.issues 'rails/rails'
issues.length
# => 702