我使用 GitLab API 来获取我有权访问的项目列表 (URL /api/v3/projects/all?private_token=xxx
),但由于某种原因,有 6-7 个项目未包含在列表中。
编辑:我的用户是管理员,我想列出URL 指示的所有项目/projects/all
。
我可以使用 git 本身和 GitLab Web 界面访问这些项目。任何建议为什么项目不会显示在 API 的列表中?
所有缺少的项目都比其他项目新。我尝试刷新我的 API 令牌;没变。
版本:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
Run Code Online (Sandbox Code Playgroud)
jas*_*eey 29
我刚刚对此进行了测试,看起来 GitLab API 响应正在使用分页。根据文档(http://api.gitlab.org),每页的默认结果数设置为 20,起始页为 1。
要调整每页的最大结果,您需要使用 per_page
在 HTTP 请求行中变量。您可以通过使用更改页面数page
为好,如果你有比的最大值多个库per_page
。您可以指定最大值per_page
为 100。
例如,您的请求可能如下所示:
https://git.example.com/api/v3/projects/all?page=1&per_page=100&private_token=abc123
Run Code Online (Sandbox Code Playgroud)
这 page
和per_page
变量不需要,因为他们有默认值,所以你不需要任何包括,如果你不想。
希望这能解决您的问题。
归档时间: |
|
查看次数: |
12400 次 |
最近记录: |