我正在使用REST API(C#)将文件上传到Dropbox。
我可以使用以下API在Dropbox中创建一个文件夹:
https://api.dropboxapi.com/1/fileops/create_folder
并且能够使用
上传文件 https://content.dropboxapi.com/1/files_put/auto/test.jpg
如何将文件上传到特定文件夹?
这是我的代码
var fileurl = string.Format("https://api.dropboxapi.com/1/fileops/create_folder?root=auto&path=test");
var res = await HttpClient.PostAsync(fileurl,null);
HttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Length", backupContent.ContentLength.ToString());
var uploadurl = string.Format("https://content.dropboxapi.com/1/files_put/{0}?root=test", fileName);
await HttpClient.PutAsync(uploadurl , Content);
答案 0 :(得分:1)
使用Dropbox API v1 /files_put endpoint时,URL中包含的path
参数应包含您要放置文件的完整路径,包括任何父文件夹。
所以,上传名为" test.txt"的文件在名为" test folder"的文件夹中,path
将为/test folder/text.txt
。
您实际上还不需要提前显式创建任何新的父文件夹。如果父文件夹不存在,则会自动使用上传文件创建。