Ich benutze die GitLab-API, um eine Liste der Projekte abzurufen, auf die ich Zugriff habe (URL /api/v3/projects/all?private_token=xxx
), aber es gibt 6-7 Projekte, die aus irgendeinem Grund nicht in der Liste enthalten sind.
BEARBEITEN: Mein Benutzer ist ein Administrator und ich möchte alle Projekte /projects/all
auflisten, wie die URL angibt.
Ich habe mit git selbst und dem GitLab-Webinterface Zugriff auf die Projekte. Irgendwelche Vorschläge, warum die Projekte nicht in der Liste der API angezeigt werden?
Alle fehlenden Projekte sind neuer als die anderen. Ich habe versucht, mein API-Token zu aktualisieren. Keine Änderung.
Versionen:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
per_page
Wert beträgt100
. Siehe: docs.gitlab.com/ce/api/README.html#paginationJa, es funktioniert mit Paginierung. Sie müssen den Parameterwert "page" ändern und wie folgt mehrmals aufrufen.
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
quelle
Wenn Sie sich über die Anzahl der Seiten nicht sicher sind, verwenden Sie sie wie folgt:
https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key
quelle