2015-01-10 7 views
6

पर फ़ाइल अपलोड करने के लिए मैं हर जगह खोज रहा हूं और एक उपयुक्त उदाहरण का पता लगाने में सक्षम नहीं हूं और डॉक्स के माध्यम से इसे सॉर्ट करने में सक्षम होने के लिए पर्याप्त रूप से अच्छी तरह से नहीं जानता । क्या मैं अधिक से अधिक ज्ञान वाले व्यक्ति को दिखा सकता हूं कि OAUTH 2 के लिए CURL कमांड कैसे बनाएं? और क्या यह है कि मुझे केवल ओयूथ 2 गुप्त कुंजी की आवश्यकता है? मुझे एक ऐप कुंजी, ऐप राइट और ओथ 2 दिखाया जा रहा है। यदि यह मायने रखता है तो मैं इसे एक पर्ल स्क्रिप्ट में उपयोग कर रहा हूं।DropBox एपीआई का उपयोग कर Curl और Oauth 2 का उपयोग DropBox

curl --request PUT --header "Content-Length: `ls -la jonathan.txt | awk '{ print $5}'`" --header   
"Content-Type: multipart/mixed" --data-binary "@jonathan.txt" "https://api-  
content.dropbox.com/1/files_put/dropbox/jonathan.txt?access_token=ABCDEF" 

लेकिन मुझे नहीं लगता कि OAuth 2 है:

निकटतम कोड मैं पाया है यह है?

उत्तर

12

आप पहुंच टोकन (एप्लिकेशन कंसोल के द्वारा बनाई गई) हों:

curl -H "Authorization: Bearer <your token>" https://api-content.dropbox.com/1/files_put/auto/ -T <your file path> 
9

खाते के लिए आपको एक्सेस टोकन की आवश्यकता है। (यह आम तौर पर ओथ फ्लो के माध्यम से जाकर अधिग्रहण किया जाता है, लेकिन आप अपने ड्रॉपबॉक्स ऐप के लिए पृष्ठ पर "जेनरेट" बटन पर क्लिक करके अपने खाते के लिए भी एक प्राप्त कर सकते हैं। https://www.dropbox.com/developers/blog/94/generate-an-access-token-for-your-own-account देखें।)

एक बार आपके पास पहुंच हो जाने के बाद टोकन, आपके कर्ल कमांड को शायद काम करना चाहिए, हालांकि मैं क्वेरी पैरामीटर में एक्सेस टोकन डालने पर --header "Authorization:Bearer abc123xyz" पसंद करता हूं। साथ ही, Content-Type: multipart/mixed ड्रॉप करें, क्योंकि यह वह नहीं है जिसे आप भेज रहे हैं।

मैं "ड्रॉपबॉक्स" के बजाय "ऑटो" की भी सिफारिश करता हूं, क्योंकि यह हमेशा ऐप प्रकार के बावजूद सही चीज़ करता है।

+0

कि के लिए धन्यवाद। इच्छा है कि मैं दोनों को मंजूरी दे सकूं, लेकिन चूंकि हंस ने इसे कोड देकर थोड़ा और सरल बना दिया, मैंने उसे दिया। हालांकि, मैं अतिरिक्त जानकारी की सराहना करता हूं। – CRAIG

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