Korzystam z interfejsu GitLab API, aby pobrać listę projektów, do których mam dostęp (URL /api/v3/projects/all?private_token=xxx
), ale istnieje 6-7 projektów, które z jakiegoś powodu nie zostały uwzględnione na liście.
EDYCJA: Mój użytkownik jest administratorem i chcę wymienić wszystkie projekty, jak /projects/all
wskazuje adres URL.
Mam dostęp do projektów w porządku za pomocą samego git i interfejsu sieciowego GitLab. Wszelkie sugestie, dlaczego projekty nie będą wyświetlane na liście z interfejsu API?
Wszystkie brakujące projekty są nowsze niż inne. Próbowałem odświeżyć mój token API; brak zmiany.
Wersje:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
per_page
dozwolona wartość to100
. Patrz: docs.gitlab.com/ce/api/README.html#paginationtak, działa z paginacją, musisz zmienić wartość parametru „page” i wywołać wiele razy w następujący sposób.
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
źródło
Jeśli nie masz pewności co do liczby stron, użyj go jak poniżej:
https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key
źródło