Gitlab API 中的分页仅返回 100 per_page max

Posted

技术标签:

【中文标题】Gitlab API 中的分页仅返回 100 per_page max【英文标题】:Pagination in Gitlab API only returns 100 per_page max 【发布时间】:2022-01-19 22:48:28 【问题描述】:

我目前正在使用 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 个之后的所有项目。

【问题讨论】:

您必须迭代直到达到最大计数或没有返回任何内容,然后连接结果 【参考方案1】:

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

【讨论】:

完美。谢谢你。

以上是关于Gitlab API 中的分页仅返回 100 per_page max的主要内容,如果未能解决你的问题,请参考以下文章

dolphindb 中的分页数据

asp.net webforms中Jquery Datatable中的分页

API 中的分页是不是应该为零索引?

Cassandra 的 Stargate 文档 API 的分页

RESTful API 设计中的分页问题

facebook javascript API 中的分页如何工作?