Я использую GitLab API для получения списка проектов, к которым у меня есть доступ (URL /api/v3/projects/all?private_token=xxx
), но есть 6-7 проектов, которые по какой-то причине не включены в список.
РЕДАКТИРОВАТЬ: Мой пользователь является администратором, и я хочу перечислить все проекты, как /projects/all
URL-адрес.
У меня есть доступ к проектам просто отлично, используя сам git и веб-интерфейс GitLab. Есть предложения, почему проекты не будут отображаться в списке из API?
Все отсутствующие проекты являются более новыми, чем другие. Я попытался обновить мой токен API; без изменений.
Версии:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
per_page
значение100
. См. Docs.gitlab.com/ce/api/README.html#paginationда, это работает с нумерацией страниц, вам нужно изменить значение параметра "page" и вызвать несколько раз следующим образом.
https://gitlab.example.com/api/v3/projects/all?page=1&per_page=100&private_token=some_token
https://gitlab.example.com/api/v3/projects/all?page=2&per_page=100&private_token=some_token
источник
Если вы не уверены в количестве страниц, используйте его, как показано ниже:
https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key
источник