我是 GitHub 组织的所有者。该组织中的所有存储库都设置为私有。 在 Web UI 仪表板中,我可以看到我的组织中有 112 个存储库。但是,当我通过 API (https://docs.github.com/en/rest/reference/repos#list-organization-repositories) 请求所有存储库时,我只能返回其中大约 30 个。
curl -i -u username:oauth-token https://api.github.com/orgs/org/repos
向 URL 添加像 ?type=all
这样的查询字符串没有任何区别。
感谢您的帮助和想法。
K
答案 0 :(得分:2)
默认情况下,GitHub API 在此处每页返回 30 个结果。正如文档链接中所说,尝试设置 per_page
(最多 100)以获得更多:
https://api.github.com/orgs/org/repos?per_page=100
并使用 page
参数获取下一页:
https://api.github.com/orgs/org/repos?per_page=100&page=2
答案 1 :(得分:1)
诀窍是使用 paging query parameters AND 到 quote the request URI。
curl -i -u username:oauth-token "https://api.github.com/orgs/org/repos?per_page=100&page=1"