Saya menggunakan API GitLab untuk mengambil daftar proyek yang saya akses (URL /api/v3/projects/all?private_token=xxx
), tetapi ada 6-7 proyek yang tidak termasuk dalam daftar karena beberapa alasan.
EDIT: Pengguna saya adalah seorang administrator, dan saya ingin membuat daftar semua proyek seperti yang /projects/all
ditunjukkan oleh URL.
Saya memiliki akses ke proyek dengan baik menggunakan git sendiri dan antarmuka web GitLab. Adakah saran mengapa proyek tidak ditampilkan dalam daftar dari API?
Semua proyek yang hilang lebih baru dari yang lain. Saya telah mencoba menyegarkan token API saya; tidak ada perubahan.
Versi:
GitLab 6.4.3
GitLab Shell 1.8.0
GitLab API v3
Ruby 2.0.0p353
Rails 4.0.2
per_page
diperbolehkan100
. Lihat: docs.gitlab.com/ce/api/README.html#paginationya, itu berfungsi dengan pagination Anda perlu mengubah nilai parameter "halaman" dan memanggil beberapa kali sebagai berikut.
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
sumber
Jika Anda tidak yakin tentang jumlah halaman, gunakan seperti di bawah ini:
https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key
sumber