Dropbox: загрузить файл в публичный файл с помощью JavaScript - PullRequest
0 голосов
/ 02 июня 2018

Я сгенерировал открытый запрос файла в Dropbox и хотел бы написать некоторый код javascript для программной загрузки файла, сгенерированного в потоке (например, var myJsonString = JSON.stringify(myArray)), в общую папку.

В качестве примера я создал эту общую папку:

https://www.dropbox.com/request/3gnn9m16eVCwxazuQIOF

1 Ответ

0 голосов
/ 06 июня 2018

Поскольку это ваш запрос к файлу Dropbox, вы можете использовать стандартный API Dropbox для загрузки файла в эту папку с помощью токена доступа.Нет API для анонимной загрузки в чужую папку файловых запросов, как это делает публичный пользователь через веб-страницу, но, поскольку это ваша папка, вы также можете создать прокси-сервер API, чтобы сделать это, если вам нужен такой API.

Я протестировал загрузку в папку запроса файла с помощью API, и он работает нормально.

Список запросов к файлу

Вы можете получить список ваших запросов к файлам.здесь, используя 2/file_requests/list конечную точку API RPC .

POST https://api.dropboxapi.com/2/file_requests/list

Как и любая папка Dropbox, вы можете загрузить запрос к файлу через путь к файлу, указанный в свойстве destination, показанном ниже.

{
  "file_requests":[
    {
      "id":"0123456789abcdefghi",
      "url":"https://www.dropbox.com/request/0123456789abcdefghi",
      "title":"My File Request",
      "destination":"/File requests/My File Request",
      "created":"2018-06-08T15:17:45Z",
      "is_open":true,
      "file_count":0
    }
  ]
}

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

Как только у вас есть папка запроса файла,Вы можете загрузить его, используя соответствующий полный путь, например, /File requests/My File Request и использовать его в стандартном вызове API загрузки файлов RPC - /2/files/upload.

POST https://content.dropboxapi.com/2/files/upload

Вам потребуетсяукажите путь, например /File requests/My File Request/My File.png, через заголовок Dropbox-API-Arg, как указано в API Ref.erence:

Веб-интерфейс

Вот скриншот корневой папки публичного запроса вдомашняя папка веб-интерфейса.Общая папка запросов может измениться, поэтому рекомендуется проверить указанный выше вызов API /2/file_requests/list.

enter image description here

Все API запросов файлов

Вот список API-интерфейсов запроса файла Dropbox.Как уже упоминалось, вы можете использовать стандартные API для этих папок и файлов.

  • 2/file_requests/create - Создает запрос файла для этого пользователя.
  • 2/file_requests/get - возвращает указанный запрос файла.
  • 2/file_requests/list - возвращает список запросов файла, принадлежащих этому пользователю.Для приложений с разрешением папки приложения будут возвращаться только запросы файлов с адресатами в папке приложения.
  • 2/file_requests/update - обновить запрос файла.
...