1

使用 Github 的 API,我正在尝试从拥有数百个存储库的组织中检索所有源存储库的列表:Github API

分页不是问题。使用如下查询:

curl https://api.github.com/orgs/:org/repos?page=X

其中 X 是页面的编号,它工作正常,但我需要的是只检索非分叉(或源)存储库,所以为此我正在尝试这个查询:

curl https://api.github.com/orgs/:org/repos?type=source?page=X

使用它,它从第一页检索源存储库,但它根本不接收 X 参数(因为它总是使用不同的数字返回相同的存储库)。

我的猜测是这个查询只接受一个参数,但是,有没有办法在不使用 Octokit 的情况下做到这一点?

4

1 回答 1

2

分页功能在Github API中工作得很好,但是你的HTTP url的主要问题是请求没有分页是在type处理你的请求时没有考虑查询参数,这仅仅是因为你选择了省略它与特点。

您的 URL 格式错误,更具体地说,您定义了两个查询字符串,因为您使用了? 字符两次:

  • ?类型
  • ?页

您应该查看上面指向统一资源定位器中的查询字符串格式的链接,并简单地说您有两个规则要遵循:

  • 当你输入一个审讯字符时,这意味着您将提供一组查询参数。
  • 查询参数由 & 字符分隔

将上述衬垫付诸行动,您请求的 URL 应该是:

curl https://api.github.com/orgs/:org/repos?type=sources&page=X
于 2015-01-22T09:56:23.880 回答