如何使用 gitlab api v4 检索特殊分支的所有提交?
how to retrive all commits of a special branch with gitlab api v4?
例如,我的项目id是385,我想用gitlab api v4检索分支'V3.53.5'的所有提交,url是http://{ip}/api/v4/projects/385/repository/commits/?ref_name=V3.53.5&per_page=9999,问题是即使使用参数 per_page=9999
.
它也只有 return 一些提交
而gitlab api v3则没有这个问题。我无法通过 http://{ip}/api/v3/projects/385/repository/commits/?ref_name=V3.53.5&per_page=9999
获得所有提交
但是我只想使用api v4,怎么办?我在 Gitlab API docs
中找不到问题的答案
GitLab API 每页最多 100 个:https://docs.gitlab.com/ee/api/#pagination
您应该做的是检索 X-Total-Pages: <total_pages>
并遍历每个页面添加 URL 参数 &page=<page>
例如,我的项目id是385,我想用gitlab api v4检索分支'V3.53.5'的所有提交,url是http://{ip}/api/v4/projects/385/repository/commits/?ref_name=V3.53.5&per_page=9999,问题是即使使用参数 per_page=9999
.
而gitlab api v3则没有这个问题。我无法通过 http://{ip}/api/v3/projects/385/repository/commits/?ref_name=V3.53.5&per_page=9999
获得所有提交但是我只想使用api v4,怎么办?我在 Gitlab API docs
中找不到问题的答案GitLab API 每页最多 100 个:https://docs.gitlab.com/ee/api/#pagination
您应该做的是检索 X-Total-Pages: <total_pages>
并遍历每个页面添加 URL 参数 &page=<page>