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.