2

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

repos = client.search_repos 'language:csharp'

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

repos = client.search_repos '语言: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

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

4

1 回答 1

0

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

于 2013-09-17T18:24:22.873 回答