列出来自 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