1、不能获取仓库中的全部项目
出于性能考虑Gitlab不能一次性获得仓库中的全部项目,Gitlab API默认做了分页处理,如果未提交分页参数,会默认只显示20条。
2、用于分页显示的两个参数
https://gitserver.com/api/v4/projects/all?per_page=100&page=1?private_token=XXXXXX,在请求访问的URL中提供分页的两个参数分别是:
per_page:每页显示的条数,默认20条,最大100条
page:页数
每页最大100条,超过100条需要多次分页获取
3、总页数和总项目数
如果项目的数量没超过1万条记录,在API的响应头会返回记录条数和页数(参数x-total和x-total-pages),如果查询超过1万条则这两个参数就不返回了
参考资料:https://acm.sicnu.edu.cn/gitlab/help/user/gitlab_com/index.md
For performance reasons, if a query returns more than 10,000 records, GitLab doesn't return the following headers:
-
x-total
. -
x-total-pages
. -
rel="last"
link
.
4、Gitlab API的访问方式
访问Gitlab API需要授权,可以使用授权token的方法,在使用前在系统中用户设置授权token
使用网页的登录的方式处理就比较麻烦,需要处理登录用的Cookie和授权Token,这里不再赘述,另外再写一篇介绍
标签:几点,分页,Gitlab,API,100,total,page From: https://www.cnblogs.com/xupeixuan/p/17121975.html