从具有 Github API 的组织中检索所有非分叉回购

Retrieve all the non-forked repos from a organization with Github API

使用 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 参数(因为它总是 return 使用不同编号的相同存储库)。

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

分页功能在 Github API 中工作得很好,但主要问题是 HTTP url 使请求不分页的原因是在处理您的请求时未考虑 type 查询参数,这仅仅是因为您选择使用 ? 个字符。

您 URL 的格式错误,更具体地说,您设计了两个 Query Strings,因为您使用了两次 ? 字符:

  • ?类型
  • ?页面

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

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

将上面的衬垫付诸实践,您要求 URL 应该是:

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