使用 GitLab,API 列表中缺少项目

Nil*_*ils 19 gitlab

我使用 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)

pageper_page变量不需要,因为他们有默认值,所以你不需要任何包括,如果你不想。

希望这能解决您的问题。