Dropbox上传文件到文件夹

本文关键字:文件夹 文件 Dropbox | 更新日期: 2023-09-27 18:13:37

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

Dropbox上传文件到文件夹

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

因此,要将名为"test.txt"的文件上传到名为"test folder"的文件夹中,path将是/test folder/text.txt

实际上也不需要提前显式地创建任何新的父文件夹。如果父文件夹不存在,它将自动创建与上传。