GitLab kullanıldığında, projeler API listesinden eksik


18

GitLab API'sini, eriştiğim projelerin bir listesini (URL /api/v3/projects/all?private_token=xxx) getirmek için kullanıyorum, ancak bir nedenden dolayı listede yer almayan 6-7 proje var.

EDIT: Kullanıcı bir yönetici ve URL'nin belirttiği gibi tüm projeleri listelemek istiyorum /projects/all.

Git'in kendisini ve GitLab web arayüzünü kullanarak projelere erişebiliyorum. Projelerin neden API'dan listede gösterilmemesi konusunda herhangi bir öneriniz var mı?

Eksik olan tüm projeler diğerlerinden daha yenidir. API jetonumu yenilemeyi denedim; değişiklik yok.

sürümleri:

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

Yanıtlar:


27

Ben sadece bu test ve GitLab API yanıt sayfalandırma kullanıyor gibi görünüyor. Belgelere göre ( http://api.gitlab.org ), sayfa başına varsayılan sonuç sayısı 20 olarak ayarlanmıştır ve başlangıç ​​sayfası 1'dir.

Sayfa başına maksimum sonuçları ayarlamak için per_page, HTTP istek satırındaki değişkeni kullanmanız gerekir . pageMaksimum değerinden daha fazla havuzunuz varsa sayfa numarasını da kullanarak değiştirebilirsiniz per_page. Maksimum per_page100 değerini belirleyebilirsiniz .

Örneğin, isteğiniz şöyle görünebilir:

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

pageVe per_pageonlar varsayılan değerlere sahip olarak size istemediğiniz takdirde ya dahil etmek gerek kalmaz değişkenler gerekli değildir.

Umarım bu sorununuzu çözer.


Gerçekten de öyle! Şimdi tembel ve aptal hissediyorum;) Çok teşekkürler!
Nils

Sorun değil, kendim için de bir ders öğrendim :)
jaseeey

1
100'den fazla geri dönmek için herhangi bir yolu var mı? Kullanıcı etkinliği
sonucum

API belgelerine bakıldığında, per_pageizin verilen maksimum değer gibi görünüyor 100. Bakınız: docs.gitlab.com/ce/api/README.html#pagination
jaseeey


-1

Sayfa sayısından emin değilseniz aşağıdaki gibi kullanın: https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key


tüm projeleri listelemiyor ... sadece varsayılan 20 kayıt veriyor
Saurabh

Benimle aynı. İlk sayfada yalnızca varsayılan 20 öğe gösteriliyor
Marslo

hiçbir şey yapmaz, sadece varsayılan 20
Ivan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.