Usando o GitLab, os projetos estão faltando na lista da API

14

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 há 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 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 por que os projetos não seriam exibidos na lista da API?

Todos os projetos ausentes são mais recentes que os outros. Eu tentei atualizar meu token de 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
    
por Nils 27.01.2014 / 14:07

2 respostas

23

Acabei de testar isso e parece que a resposta da API do GitLab está usando a paginação. De acordo com a documentação ( link ), o número padrão de resultados por página é definido como 20 e a página inicial é 1.

Para ajustar o máximo de resultados por página, você precisa usar a variável per_page na linha de solicitação HTTP. Você também pode alterar o número da página usando page , se tiver mais repositórios do que o valor máximo de per_page . Você pode especificar um valor máximo de per_page de 100.

Por exemplo, sua solicitação pode ser semelhante a:

https://git.example.com/api/v3/projects/all?page=1&per_page=100&private_token=abc123

As variáveis page e per_page não são obrigatórias, pois possuem valores padrão, portanto, você não precisa incluir se não quiser.

Espero que isso resolva seu problema.

    
por 06.02.2014 / 00:42
0

Se você não tem 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

    
por 15.09.2015 / 09:02

Tags