使用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的情况下执行此操作?
答案 0 :(得分:1)
分页功能在 Github API 中完美地运行,但是 HTTP url的主要问题是使type
查询的请求不分页处理您的请求时不会考虑参数,这只是因为您选择使用?字符来省略它。
您的网址格式错误,更具体地说,由于您使用了?字符两次,因此您选择了两个Query Strings:
您应该查看上面指向统一资源定位器中查询字符串格式的链接,并简单地说您有两个要遵循的规则:
将上面的内容放在行动中,您请求的网址应为:
curl https://api.github.com/orgs/:org/repos?type=sources&page=X