#c# #rest #xamarin #dropbox #dropbox-api
#c# #остальное #xamarin #dropbox #dropbox-api
Вопрос:
Я использую REST API (C #) для загрузки файлов в Dropbox.
Я могу создать папку в Dropbox, используя следующий API:
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=autoamp;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:
При использовании Dropbox API v1 /files_put endpoint, path
параметр, который включен в URL, должен включать полный путь, куда вы хотите поместить файл, включая любые родительские папки.
Итак, чтобы загрузить файл с именем «test.txt » в папку с именем «test folder» path
будет /test folder/text.txt
.
На самом деле вам также не нужно заранее явно создавать какие-либо новые родительские папки. Если родительская папка еще не существует, она будет автоматически создана при загрузке.