ruby - 对 Octokit (GitHub API) 存储库搜索结果进行分页

标签 ruby github rubygems

我在使用 Octokit GitHub API 客户端时遇到了一个与存储库搜索相关的令人费解的问题。使用 search_repos 方法,我可以通过例如语言搜索存储库没问题:

repos = client.search_repos 'language:csharp'

这将返回与 C# 语言关联的默认数量 100 个存储库。伟大的。但是,我在尝试对结果进行分页时遇到了问题,如下所示:

repos = client.search_repos 'language:csharp', :page => 2

这会返回结果的第一页,尽管 :page 显然是可用选项之一(根据 Octokit 源代码和文档,其中前者显示在这里):

  # Search repositories
  #
  # @param query [String] Search term and qualifiers
  # @param options [Hash] Sort and pagination options
  # @option options [Fixnum] :page Page of paginated results
  # @option options [Fixnum] :per_page Number of items per page
  ...
  # @see http://developer.github.com/v3/search/#search-repositories
  def search_repositories(query, options = {})
    search "/search/repositories", query, options
  end
  alias :search_repos :search_repositories

有什么想法吗?我尝试了其他变体,但得出的结论是这只是我犯的一个愚蠢的错误。

最佳答案

我通过升级到最新版本的 Octokit 解决了这个问题。从 Hashie:Mash 切换到 Sawyer 需要进行一些重构,但除此之外一切都运行良好。

关于ruby - 对 Octokit (GitHub API) 存储库搜索结果进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791678/

相关文章:

ruby - 处理带有可选参数后跟关键字参数列表的方法

ruby - ruby 中的 md5 字节数组如何实现?

git - AssemblyVersion 与 Appveyor 版本一致

git - 我怎样才能从 git 中删除分离的提交?

ruby - 是否有 ruby​​ gem 可以区分 HTML 文档?

ruby-on-rails - Heroku Rails 无法通过 Bundler 安装 gems - 没有指定的来源

iOS 相当于 Ruby VCR Cassettes/recording server http response iOS

ruby-on-rails - 获取所有没有 child 的记录,即使它们存在于Elasticsearch中

ruby-on-rails - 禁用卡住的字符串文字注释检查

GitHub 找到在 git cli 上找不到的提交