2015-08-04 13 views
6

Chciałbym uzyskać listę problemów związanych z projektem YYYYYY i nazwą użytkownika XXXXXX.Jak uzyskać dostęp do problemów z GitLab przy użyciu 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" 

Ale tylko powrót:

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

lub

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

Wydaje mi się, że błędnie interpretowane docs API przy http://doc.gitlab.com/ce/api/issues.html i http://doc.gitlab.com/ce/api/README.html.

Co więc robię źle?

Odpowiedz

5

Dokumentacja ci to powiedzieć o tym, jak odzyskać problemy z projektu:

GET /projects/:id/issues 

A próbowałeś:

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

ta jest poprawna, ale parametr podać YYYYYY być identyfikator projektu, więc musi to być integer, a nie tekst z nazwą projektu lub ścieżką. Musisz użyć czegoś takiego:

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

Gdzie 234 jest id Twojego projektu. Aby uzyskać tę całkowitą identyfikator projektu, po prostu zrobić:

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

To pokaże wszystkie swoje projekty i daje niepowtarzalny identyfikator całkowitą projektu w polu id:

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

Po wiem to, to takie oczywiste, ...;) – Edward

+0

Cześć Mogę wyglądać jak foo, żeby o to zapytać, ale i tak pytam. Jak określić stronę "https://gitlab.com/api/v3/projects" dla mojego projektu? Nie jestem w stanie tego zrozumieć. @edward – RosAng

+0

@RosAng: po prostu zmień 'gitlab.com' przez URL, którego używasz do odwiedzenia GUI GitLab. Na przykład, jeśli musisz przejść do 'mygitlabinstance.org', będzie to po prostu' mygitlabinstance.org/api/v3/projects' – PierreF

Powiązane problemy