J'utilise l'API GitLab pour récupérer une liste des projets auxquels j'ai accès (URL /api/v3/projects/all?private_token=xxx
), mais il y a 6-7 projets qui ne sont pas inclus dans la liste pour une raison quelconque.
EDIT: Mon utilisateur est un administrateur et je veux lister tous les projets comme l' /projects/all
URL l'indique.
J'ai très bien accès aux projets en utilisant git lui-même et l'interface web de GitLab. Des suggestions pour lesquelles les projets ne seraient pas affichés dans la liste de l'API?
Tous les projets manquants sont plus récents que les autres. J'ai essayé d'actualiser mon jeton d'API; pas de changement.
Versions:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
per_page
valeur maximale autorisée soit100
. Référez-vous à docs.gitlab.com/ce/api/README.html#paginationoui, cela fonctionne avec la pagination, vous devez changer la valeur du paramètre "page" et appeler plusieurs fois comme suit.
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
la source
Si vous n'êtes pas sûr du nombre de pages, utilisez-le comme ci-dessous:
https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key
la source