2015-08-04 14 views
6

Vorrei ricevere un elenco dei problemi relativi al progetto YYYYYY e un nome utente XXXXXX.Come accedere ai problemi di GitLab utilizzando CURL?

curl --header "PRIVATE-TOKEN: myownprivatetoken" "https://gitlab.com/api/v3/projects/YYYYYY/issues" 

curl --header "PRIVATE-TOKEN: myownprivatetoken" --header "SUDO: XXXXXX" "https://gitlab.com/api/v3/projects/YYYYYY/issues" 

curl --header "PRIVATE-TOKEN: myownprivatetoken" "https://gitlab.com/api/v3/XXXXXX/projects/YYYYYY/issues" 

Ma tornano solo:

{"message":"404 Project Not Found"} 

o

<html><body>You are being <a href="https://gitlab.com/users/sign_in">redirected</a>.</body></html> 

Mi sembra che ho mal interpretato la documentazione API a http://doc.gitlab.com/ce/api/issues.html e http://doc.gitlab.com/ce/api/README.html.

Quindi cosa sto sbagliando?

risposta

5

La documentazione dirtelo su come recuperare le questioni da un progetto:

GET /projects/:id/issues 

E Hai provato:

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects/YYYYYY/issues" 

Questo è corretto, ma il parametro si dà YYYYYY deve essere l'ID progetto, quindi deve essere un numero non un testo con il nome o il percorso del progetto. È necessario usare qualcosa come:

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects/234/issues" 

Dove 234 è l'ID del vostro progetto. Per ottenere questo numero intero id del progetto, è sufficiente fare un:

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects 

Questo elenco di tutti i vostri progetti e vi darà l'identificatore univoco intera di un progetto nel campo id:

[ 
    { 
    "id": 4,   <-------- //This one 
    "name": "my super mega project", 
    "description": null, 
    ..... 
+1

volta lo so, è così ovvio, ...;) – Edward

+0

Ciao Potrei sembrare un foo per chiederlo, ma chiedo comunque. Come determinare la pagina "https://gitlab.com/api/v3/projects" per il mio progetto? Non sono in grado di capirlo. @edward – RosAng

+0

@RosAng: basta cambiare 'gitlab.com' dall'URL che si usa per visitare la GUI dell'istanza di GitLab. Per esempio se devi andare su 'mygitlabinstance.org', sarà semplicemente' mygitlabinstance.org/api/v3/projects' – PierreF

Problemi correlati