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.