Eu uso a API do GitLab para buscar uma lista dos projetos aos quais tenho acesso (URL /api/v3/projects/all?private_token=xxx
), mas existem 6-7 projetos que não estão incluídos na lista por algum motivo.
EDIT: Meu usuário é um administrador e quero listar todos os projetos como o /projects/all
URL indica.
Eu tenho acesso aos projetos muito bem usando o próprio git e a interface da web do GitLab. Alguma sugestão de por que os projetos não seriam mostrados na lista da API?
Todos os projetos ausentes são mais recentes que os outros. Eu tentei atualizar meu token da API; nenhuma mudança.
Versões:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
per_page
valor máximo permitido é100
. Consulte: docs.gitlab.com/ce/api/README.html#paginationSim, funciona com paginação. Você precisa alterar o valor do parâmetro "page" e chamar várias vezes da seguinte maneira.
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
fonte
Se você não tiver certeza sobre o número de páginas, use-o como abaixo:
https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key
fonte