Tôi đang sử dụng GitHub API Gem và cố gắng get statistics about contributors's additions, deletions, and commit counts. Vấn đề là tôi chỉ nhận được 100 kết quả và không thể truy cập vào các trang khác. Nó có vẻ là câu hỏi rất phổ biến nhưng tôi không thể tìm thấy câu trả lời.Làm thế nào tôi có thể nhận được hơn 100 kết quả từ GitHub API v3 sử dụng đá quý "github_api"?
Ví dụ: hãy xem xét đường ray/đường ray repo. Có 1 990 cộng tác viên:
repo = Github::Repos.new user: 'rails', repo: 'rails'
repo.stats.contributors
Tôi nhận được 100 kết quả đầu tiên.
Tôi đã cố truy vấn thông tin phân trang được bao gồm trong tiêu đề liên kết. Đầu ra của tôi trong bảng điều khiển đường ray:
irb(main):001:0> repo = Github::Repos.new
=> #<Github::Repos:0xa6941dc *@current_options ommited* >
irb(main):002:0> res = repo.stats.contributors user: 'rails', repo: 'rails'
=> #<Github::ResponseWrapper *@body omitted* >
irb(main):003:0> res.links
=> #<Github::PageLinks:0xa2a966c @next=nil, @last=nil>
Không có gì.
Chuyển tùy chọn auto_pagination
không thay đổi bất kỳ điều gì cho tôi.
Tôi đang thiếu gì?
Cảm ơn bạn đã trả lời! Vâng, tùy chọn 'auto_pagination' là một bước cấu hình. Tùy thuộc vào giai đoạn nào chúng tôi vượt qua 'auto_pagination', nó sẽ ảnh hưởng đến tất cả hoặc chỉ một yêu cầu duy nhất.Tôi đã cố gắng thêm nó khi tạo một thể hiện 'Github' mới, chuyển nó trong phần' Github :: Repos' của API và một yêu cầu duy nhất. Nó không hiệu quả với tôi. Tôi biết về Octokit. Nhưng GitHub API Gem dường như có tài liệu tốt hơn. –
Tôi không đồng ý về các tài liệu tốt hơn một cách thẳng thắn, nhưng tôi không phải chủ yếu là một nhà phát triển ruby. Tôi chắc rằng cũng có một thẻ octokit ở đây nếu bạn có câu hỏi. Họ trả lời họ khá nhanh chóng –
ok. Cảm ơn bạn. Tôi sẽ thử nó. –