Загрузка файлов Dropbox в папку

#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 .

На самом деле вам также не нужно заранее явно создавать какие-либо новые родительские папки. Если родительская папка еще не существует, она будет автоматически создана при загрузке.