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的主要内容,如果未能解决你的问题,请参考以下文章
asp.net webforms中Jquery Datatable中的分页