9

我目前正在使用 GitLab API 返回组内的所有项目。我的问题是,如果组里有超过100 个项目,我如何退回所有项目?

我正在使用的 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,它只会返回前 100 个之后的所有项目。

4

1 回答 1

22

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

于 2017-11-21T15:56:45.990 回答