Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
Hello!
During using API I found weird behaviour of dropbox: when sending the new upload request (v2), if there is a 0xA (line feed) character in the end of Dropbox-API-Arg header, server will send correct metadata as response, but the file content from request will not be processed. The size field in metadata will be always 0 and the empty file will be created.
I wonder if I could receive some error message from server instead, like "Can not parse JSON" that I have in other cases.
Some sample code:
string test = "{\"mode\":\"overwrite\",\"path\":\"/testFile.txt\"}";
// Adding the line feed to end of the api-args
// Of cource, I am not adding this intentionally, that character will be in the end of the string from some Json parsing class
test += 0xA;
// set this to api-args
string dropboxApiHeader = "Dropbox-API-Arg: ";
request.SetHeader(dropboxApiHeader + test);
// correctly fill all other headers
...
// fill data-binary content
request.SetData("Test text!");
// sending request
request.Send();
And here is what I will get in response:
{"name": "testFile.txt", "path_lower": "/testFile.txt", "path_display": "/testFile.txt","id": Some Id, "client_modified": Some time, "server_modified": Some time, "rev": Some Rev,"size": 0, "content_hash": Some hash}
If I cut out the 0xA from the end of the dropbox-args, then data will be written correctly and size will be not 0.
Hi there!
If you need more help you can view your support options (expected response time for a ticket is 24 hours), or contact us on X or Facebook.
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!