2012-03-26 17 views
5

का उपयोग करके ड्रॉपबॉक्स पर अपलोड करना मैं अपने ड्रॉपबॉक्स खाते में फ़ाइल अपलोड करने के लिए Sharpbox API का उपयोग करने का प्रयास कर रहा हूं। हालांकि, जब मैं "सार्वजनिक" फ़ोल्डर में फ़ाइल अपलोड करने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है: "सर्वर से बाल तत्व पुनर्प्राप्त नहीं कर सका"Sharpbox API

Public Sub StoreOnDropbox() 

    Dim oDBox As New CloudStorage 
    Dim oDBoxConfig As AppLimit.CloudComputing.SharpBox.ICloudStorageConfiguration = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox) 
    Dim oAccessToken As ICloudStorageAccessToken = Nothing 

    Using fs As IO.FileStream = File.Open("C:\Users\davidd5\Desktop\token.txt", FileMode.Open, FileAccess.Read, FileShare.None) 
     oAccessToken = oDBox.DeserializeSecurityToken(fs) 
    End Using 
    Dim oStorageToken = oDBox.Open(oDBoxConfig, oAccessToken) 
    Dim srcFile = Environment.ExpandEnvironmentVariables("C:\Users\davidd5\Desktop\token.txt") 
    Dim publicFolder = oDBox.GetFolder("/Public") 
    oDBox.UploadFile(srcFile, publicFolder) 

    oDBox.Close() 

End Sub 

त्रुटि:

मैं the documentation pdf के पेज 10-11 पर चरणों का पालन किया और यहाँ है कोड मैं वर्तमान में उपयोग कर रहा हूँ (मैं token.txt फ़ाइल अपलोड करने की कोशिश कर रहा हूँ एक परीक्षण के रूप में) है GetFolder फ़ंक्शन पर होता है। मैंने vb.net और C# दोनों को टैग किया है क्योंकि दस्तावेज़ C# में है और मैंने इसे vb.net में अनुवादित किया है।


तो link provided by IanBailey में एक ही त्रुटि के बारे में पोस्ट करने के बारे पढ़ने के बाद, मैं बदल दिया है:

var publicFolder = dropBoxStorage.GetFolder("/Public"); 

var publicFolder = dropBoxStorage.GetRoot(); 

करने के लिए फ़ाइल तो सफलतापूर्वक अपलोड।

संपादित करें: हालांकि, मुझे अभी एहसास हुआ है कि आप ऐप फ़ोल्डर (जो गेट्रूट पॉइंट्स) में फ़ाइलों को साझा नहीं कर सकते हैं, इसलिए समस्या अभी भी मेरे लिए हो रही है।

संपादित करें 2: मुझे लगता है कि समस्या ड्रॉपबॉक्स पर अपना ऐप बनाते समय अनुमतियों के कारण है। जब आप पहली बार ऐप बनाते हैं, तो "ऐप्स" फ़ोल्डर या संपूर्ण उपयोगकर्ताओं के ड्रॉपबॉक्स तक पहुंच प्रदान करने का विकल्प होता है। मुझे त्रुटि मिल रही थी, फिर मैंने एक नया ऐप बनाया जिसने पूरे उपयोगकर्ताओं के ड्रॉपबॉक्स तक पहुंच का अनुरोध किया और फिर सार्वजनिक फ़ोल्डर में पहुंचने में सक्षम था।

+1

मुझे लगता है कि यह Sharpbox के साथ एक मुद्दा है। यहां लड़का: http://sharpbox.codeplex.com/discussions/349810 शुक्रवार को बिल्कुल वही समस्याएं हैं (हालांकि सी # में)। – ianbailey

+0

हाँ, यह वही त्रुटि जैसा दिखता है, मैं उस पृष्ठ को भी बुकमार्क करूँगा और अगर कोई यहां नहीं मिला तो समाधान के लिए नजर रखें। धन्यवाद इयान। –

उत्तर

2

समस्या ड्रॉपबॉक्स पर अपना ऐप बनाते समय अनुमति के कारण है। जब आप पहली बार ऐप बनाते हैं, तो "ऐप्स" फ़ोल्डर या संपूर्ण उपयोगकर्ताओं के ड्रॉपबॉक्स तक पहुंच प्रदान करने का विकल्प होता है। मुझे तब तक त्रुटि मिल रही थी जब तक कि मैंने एक नया ऐप नहीं बनाया जिसने पूरे उपयोगकर्ताओं के ड्रॉपबॉक्स तक पहुंच का अनुरोध किया और फिर सार्वजनिक फ़ोल्डर में पहुंचने में सक्षम था।