Список всех пользователей из организации Github && избегайте ограничений гема Octokit

Я использую драгоценный камень Octokit для связи с Github API. Используя этот драгоценный камень, я хочу перечислить всех пользователей из моей организации и показать их имена для входа. На основе документов это прямо вперед:

client = Octokit::Client.new(access_token: ENV.fetch('PERSONAL_ACCESS_TOKEN'))
client.organization_members('my_organization')

Дело в том, что есть какие-то ограничения, потому что я получаю только 30 записей вместо более 600. Как избежать таких ограничений?


person mr_muscle    schedule 08.04.2020    source источник


Ответы (1)


Я получаю только 30 записей вместо более 600.

GitHub API по умолчанию использует 30 элементов на странице и по умолчанию не использует нумерацию страниц. Пожалуйста, ознакомьтесь с документами по разбиению на страницы, чтобы узнать, как его использовать.

Это может быть так просто:

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

# => 702
person Brendan Forster    schedule 11.04.2020