Usando GitLab, i progetti mancano dall'elenco API


18

Uso l'API GitLab per recuperare un elenco dei progetti a cui ho accesso (URL /api/v3/projects/all?private_token=xxx), ma ci sono 6-7 progetti che non sono inclusi nell'elenco per qualche motivo.

EDIT: Il mio utente è un amministratore e desidero elencare tutti i progetti come /projects/allindica l' URL.

Ho accesso ai progetti bene usando git stesso e l'interfaccia web di GitLab. Qualche suggerimento sul perché i progetti non vengano mostrati nell'elenco dall'API?

Tutti i progetti mancanti sono più recenti degli altri. Ho provato ad aggiornare il mio token API; nessun cambiamento.

versioni:

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

Risposte:


27

Ho appena provato questo e sembra che la risposta dell'API GitLab stia usando l'impaginazione. Secondo la documentazione ( http://api.gitlab.org ), il numero predefinito di risultati per pagina è impostato su 20 e la pagina iniziale è 1.

Per regolare i risultati massimi per pagina, è necessario utilizzare la per_pagevariabile nella riga di richiesta HTTP. È possibile modificare il numero di pagina anche utilizzando page, se si dispone di più repository rispetto al valore massimo di per_page. È possibile specificare un per_pagevalore massimo di 100.

Ad esempio, la richiesta potrebbe essere simile a:

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

Le variabili pagee per_pagenon sono richieste in quanto hanno valori predefiniti, quindi non è necessario includerle se non si desidera.

Spero che questo risolva il tuo problema.


Lo fa davvero! Adesso mi sento pigro e stupido;) Grazie mille!
Nils,

Nessun problema, una lezione appresa anche per me :)
Jaseeey,

1
C'è un modo per restituire più di 100? Il mio risultato dell'attività dell'utente è molto più di 100 ma l'API restituisce solo il massimo di 100.
emmdee,

Osservando la documentazione dell'API, sembra che il per_pagevalore massimo consentito sia 100. Consultare: docs.gitlab.com/ce/api/README.html#pagination
jaseeey


-1

Se non sei sicuro del numero di pagine, usalo come di seguito: https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key


non elenca tutti i progetti ... fornisce solo 20 record predefiniti
Saurabh,

Lo stesso per me. Mostra solo 20 voci predefinite nella prima pagina
Marslo

non fa nulla, restituisce solo il valore predefinito 20
Ivan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.