Gitlab 中的分页仅 API returns 100 per_page 最大

Pagination in Gitlab API only returns 100 per_page max

我目前正在使用 GitLab API 来 return 一个组中的所有项目。我的问题是,如果组中有 超过 100 个项目,我如何 return 所有项目?

我使用的 curl 命令是 curl --header "PRIVATE-TOKEN: **********" http://gitlab.example.com/api/v4/groups/myGroup/projects?per_page=100&page=1

我知道默认 page=1 和 max per_page=100 那么如果有超过 100 个项目我该怎么办?如果我设置 page=2,它只是 return 前 100 个之后的所有项目。

检查 X-Total-Pages header 的响应。只要 page 小于 total pages,您就必须再次调用 api 并递增 page 变量。 参见 https://docs.gitlab.com/ee/api/README.html#pagination-link-header