Need to see if your shared folder is taking up space on your dropbox 👨💻? Find out how to check here.
Forum Discussion
Mark L.45
2 years agoCollaborator | Level 9
Connecting a Seeed ESP32C3 to DropBox [Arduino]
I am trying to figure out how to upload a file on an ESP32C3 [which uses the Arduino IDE] to Dropbox. I am using the generic HTTP API as a basis for doing so. I am effectively converting "curl" com...
- 2 years ago
I figured out what I was doing wrong and posted the working code for the community's benefit.
void uploadFile() { Serial.println("Running Upload_file: "); HTTPClient http; File file = SD.open("/240x320.jpg"); if(!file) { Serial.println("Failed to open file for reading"); return; } int len = file.size(); char size[8]; sprintf(size, "%d", len); static uint8_t buff2[27142] = {255}; static unsigned char encoded[27142] = {255}; int x = file.read(buff2,len); unsigned int base64_length = encode_base64(buff2, len + 1, encoded); close(file); Serial.print("Size "); Serial.println(size); if (http.begin(dropbox_uploadfile)) { // HTTP String token_key = String("Bearer ") + dropbox_token; http.addHeader("Authorization", token_key); String args = "{\"autorename\":false,\"mode\":\"add\",\"mute\":false,\"path\":\"/Homework/math/Uploaded8.txt\",\"strict_conflict\":false}"; http.addHeader("Dropbox-API-Arg",args); String arg2 = "application/octet-stream"; http.addHeader("Content-Type",arg2); String wild = "The luck of the Irish"; int httpCode = http.POST((char*)encoded); String payload = http.getString(); Serial.print("payload: "); Serial.println(payload); http.end(); } }I posted an article on Medium with the download and list files commands, too, which you can find at this link. Yes, it's behind a paywall, but the first three articles are free.
https://medium.com/me/stats/post/1f755145f504
Greg-DB
Dropbox Community Moderator
2 years agoThanks for following up. I'm glad to hear you resolved that first issue.
Can you clarify what you mean when you say "it simply doesn't upload anything" though? What response do you get now?
Greg-DB
Dropbox Community Moderator
2 years agoBy the way, I notice you have a password and access token in your message. Please keep in mind this thread is public, so be sure to redact any sensitive values.
- Mark L.452 years agoCollaborator | Level 9
I accidently posted the entire program, which immediately changed. I am trying to upload a file here. It doesn't upload anything. It doesn't even create an empty file.
- Mark L.452 years agoCollaborator | Level 9
Another baby step; it creates a file and puts the options I stipulated inside it. Here is the almost working code.
Code deleted, answer at the end of this thread
- Mark L.452 years agoCollaborator | Level 9
And I get txt file that says this on my dropbox.
{"autorename":false,"mode":"add","mute":false,"path":"/Homework/math/Uploaded2.jpg","strict_conflict":false}
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
The Dropbox Community team is active from Monday to Friday. We try to respond to you as soon as we can, usually within 2 hours.
If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X, Facebook or Instagram.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!