首页 > 解决方案 > 列出来自 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 多条记录。如何避免这种限制?

标签: ruby-on-railsgithub-apioctokit

解决方案


我只得到 30 条记录,而不是 600 多条。

GitHub API 默认为每页 30 条,默认不跟随分页。请查看分页文档以了解如何使用它。

它可能就像这样简单:

client.auto_paginate = true
issues = client.issues 'rails/rails'
issues.length

# => 702

推荐阅读