2011-12-04 3 views
10

पर फ़ाइलों को अपलोड करने के लिए libcurl का उपयोग करना मैं ड्रॉपबॉक्स में फ़ाइलों को पोस्ट करने के लिए एक सी/सी ++ एप्लिकेशन में libcurl का उपयोग करने का प्रयास कर रहा हूं।DropBox

के रूप में यहाँ प्रलेखित मैं "/ फ़ाइलें (पोस्ट)" एपीआई का उपयोग करना चाहते हैं ...

https://www.dropbox.com/developers/reference/api#files-POST

मैं ठीक से प्रमाणीकृत करने (OAuth) इस कॉल के साथ समस्या हो रहा हूँ। यह स्पष्ट नहीं है कि प्रमाणीकरण हस्ताक्षर को सही तरीके से कैसे बनाया जाए।

कुछ नमूने से मैंने देखा, ऐसा लगता है कि वे एचएमएसी-एसएचए 1 एन्कोडिंग बनाने के लिए पूरी फाइल में पढ़ रहे थे। यह बड़ी फाइलों पर समस्याग्रस्त लगता है।

क्या किसी के पास इस एपीआई या कुछ समान का उपयोग करने का अनुभव या अंतर्दृष्टि है?

+1

+1 आपकी मदद नहीं कर सकता, लेकिन भयानक विचार! क्या आप एक परियोजना कर रहे हैं? क्या यह खुला स्रोत है? – ApprenticeHacker

+0

ओथ एपीआई को देखते हुए, आप एक HTTP अनुरोध तैयार करते हैं, उसके बाद "हस्ताक्षर बेस स्ट्रिंग" उत्पन्न करते हैं, और उसके बाद हस्ताक्षर उत्पन्न करने के लिए उस स्ट्रिंग पर HMAC-SHA1 का उपयोग करें। Http://oauth.net/core/1.0/ – Brad

+0

पर परिशिष्ट ए.5.1 देखें @ बॉब ब्राउन हाय क्या आपने सी ++ के साथ फ़ाइलों को सफलतापूर्वक कार्यान्वित किया है? मैं इस काम को पाने के लिए बहुत मेहनत कर रहा हूं .. उम्मीद है कि आप मदद कर सकते हैं। – mister

उत्तर

1

मैंने सिना वेबो से जानकारी प्राप्त करने के लिए केवल libouth और libcurl का उपयोग किया है। आपके संदर्भ के लिए यहां मेरा उदाहरण है। आप भी oauthtest.c

if (use_post) 
    { 
     req_url = oauth_sign_url2(test_call_uri, &postarg, OA_HMAC, NULL, c_key, c_secret, t_key, t_secret); 
     reply = oauth_http_post(req_url,postarg); 
    } 
0

मैं BOOST ASIO उपयोग करने का सुझाव, परीक्षण निर्देशिका में liboauth परीक्षण प्रोग्रामर उल्लेख कर सकते हैं। एक हवा अपलोड और डाउनलोड करता है।

+0

क्या आपने ड्रॉपबॉक्स के लिए बूस्ट एएसओ का उपयोग किया है? या क्या आपका मतलब सामान्य रूप से अपलोड/डाउनलोड करना है? – optikradio

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