ruby-on-rails - 列出来自 Github 组织的所有用户 && 避免 Octokit gem 限制
问题描述
我正在使用Octokit gem与 Github API 进行通信。使用这个 gem,我想列出我组织中的所有用户并显示他们的登录名。基于文档,它很简单:
client = Octokit::Client.new(access_token: ENV.fetch('PERSONAL_ACCESS_TOKEN'))
client.organization_members('my_organization')
问题是存在某种限制,因为我只获得 30 条记录而不是 600 多条记录。如何避免这种限制?
解决方案
我只得到 30 条记录,而不是 600 多条。
GitHub API 默认为每页 30 条,默认不跟随分页。请查看分页文档以了解如何使用它。
它可能就像这样简单:
client.auto_paginate = true
issues = client.issues 'rails/rails'
issues.length
# => 702