2015-08-04 12 views
6

मैं प्रोजेक्ट YYYYYY और उपयोगकर्ता नाम XXXXXX के लिए समस्याओं की एक सूची प्राप्त करना चाहता हूं।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" 

लेकिन वे केवल वापसी:

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

या

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

मुझे ऐसा लगता है कि मैं http://doc.gitlab.com/ce/api/issues.html और http://doc.gitlab.com/ce/api/README.html पर एपीआई डॉक्स की गलत व्याख्या की है।

तो मैं गलत क्या कर रहा हूं?

उत्तर

5

प्रलेखन कैसे एक परियोजना से मुद्दों को पुनः प्राप्त करने के बारे में तो आप इस बता:

GET /projects/:id/issues 

और आप की कोशिश की:

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

यह सही है, लेकिन पैरामीटर आप YYYYYY देना होना जरूरी प्रोजेक्ट आईडी, इसलिए इसे पूर्णांक होना चाहिए, न कि प्रोजेक्ट नाम या पथ वाला टेक्स्ट। आप की तरह कुछ का उपयोग करने की आवश्यकता है:

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

कहाँ 234 अपनी परियोजना की आईडी है। अपनी परियोजना के इस पूर्णांक आईडी के लिए, बस एक कार्य करें:

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

यह आपके सभी परियोजनाओं सूची जाएगा और आप id क्षेत्र में एक परियोजना की अनूठी पूर्णांक पहचानकर्ता दे देंगे:

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

एक बार जब आप इसे पता है, यह बहुत स्पष्ट है, ...; – Edward

+0

हाय मैं यह पूछने के लिए एक foo की तरह लग सकता है, लेकिन मैं वैसे भी पूछता हूं। मेरी परियोजना के लिए "https://gitlab.com/api/v3/projects" पृष्ठ कैसे निर्धारित करें? मैं इसे समझने में सक्षम नहीं हूँ। @edward – RosAng

+0

@RosAng: यूआरएल द्वारा बस 'gitlab.com' को बदलें जो आप अपने गिटलैब इंस्टेंस जीयूआई पर जाने के लिए उपयोग करते हैं। उदाहरण के लिए यदि आपको 'mygitlabinstance.org' पर जाना है, तो यह केवल' mygitlabinstance.org/api/v3/projects' – PierreF

संबंधित मुद्दे