Dropbox将文件上传到文件夹

时间:2016-10-19 08:26:35

标签: c# rest xamarin dropbox dropbox-api

我正在使用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);

1 个答案:

答案 0 :(得分:1)

使用Dropbox API v1 /files_put endpoint时,URL中包含的path参数应包含您要放置文件的完整路径,包括任何父文件夹。

所以,上传名为" test.txt"的文件在名为" test folder"的文件夹中,path将为/test folder/text.txt

您实际上还不需要提前显式创建任何新的父文件夹。如果父文件夹不存在,则会自动使用上传文件创建。