Usando GitLab, faltan proyectos de la lista de API


18

Utilizo la API de GitLab para obtener una lista de los proyectos a los que tengo acceso (URL /api/v3/projects/all?private_token=xxx), pero hay 6-7 proyectos que no están incluidos en la lista por alguna razón.

EDITAR: mi usuario es administrador y quiero enumerar todos los proyectos como /projects/allindica la URL.

Tengo acceso a los proyectos bien usando git y la interfaz web de GitLab. ¿Alguna sugerencia de por qué los proyectos no se mostrarían en la lista de la API?

Todos los proyectos que faltan son más nuevos que los demás. He intentado actualizar mi token API; ningún cambio.

Versiones

GitLab        6.4.3
GitLab Shell  1.8.0
GitLab API    v3
Ruby          2.0.0p353
Rails         4.0.2

Respuestas:


27

Acabo de probar esto y parece que la respuesta de la API de GitLab está usando paginación. Según la documentación ( http://api.gitlab.org ), el número predeterminado de resultados por página se establece en 20 y la página de inicio es 1.

Para ajustar los resultados máximos por página, debe usar la per_pagevariable en la línea de solicitud HTTP. También puede cambiar el número de página si usa pagemás repositorios que el valor máximo de per_page. Puede especificar un per_pagevalor máximo de 100.

Por ejemplo, su solicitud puede verse así:

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

Las variables pagey per_pageno son necesarias, ya que tienen valores predeterminados, por lo que no es necesario incluirlas si no lo desea.

Esperemos que esto resuelva tu problema.


¡Lo hace de hecho! Me siento flojo y estúpido ahora;) ¡Muchas gracias!
Nils

Sin problemas, una lección aprendida para mí también :)
jaseeey

1
¿Hay alguna forma de devolver más de 100? Mi resultado de la actividad del usuario es mucho más de 100, pero la API solo devuelve el máximo de 100.
Emmmdee

Al mirar la documentación de la API, parece que el per_pagevalor máximo permitido es 100. Consulte: docs.gitlab.com/ce/api/README.html#pagination
jaseeey


-1

Si no está seguro del número de páginas, úselo como se muestra a continuación: https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key


no enumera todos los proyectos ... solo da 20 registros predeterminados
Saurabh

Lo mismo para mi. Solo muestra 20 elementos predeterminados en la primera página
Marslo

no hace nada, solo devuelve el valor predeterminado 20
Ivan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.