Для чего это нужно.
Таким образом можно организовать автоматический обмен различными файлами между различными базами данных / приложениями, если нет желания/возможностей установить обычное приложение dropbox.
Что внутри.
В качестве примера такой работы представлена конфигурация, в которой реализовано следующее:
- Авторизация приложения на сервисе dropbox. Авторизация производится один раз, дальше можно работать без ввода логинов/паролей.
- Получение дерева каталогов и их содержимого для вашей учетной записи.
- Загрузка файла в dropbox.
- Скачивание файла из dropbox.
- Удаление файла с сервера dropbox.
Фактически, эта конфигурация - это приложение, которое разработано в соответствие с документацией dropbox по разработке клиентских приложений.
Использованная документация
DropBox Core API
Using OAuth in "PLAINTEXT" mode
Dropbox for HTTP Developers
Dropbox OAuth guide
P.S.
Для создания своего собственного приложения нужно использовать Developer App Console.
--
Обновлено 18.09.2014: добавлена функция удаления файла с сервера
Обновлено 04.04.2017: небольшие доработки, связанные с изменениями в самом Dropbox
Обновлено 27.04.2017: добавлена конфигурация, в которой используется Dropbox API v. 2, функции и интерфейс аналогичны первой версии. Конфигурация разрабатывалась и тестировалась на версии платформы 8.3.9.2233, в основном всё реализовано средствами платформы, т.о., на других релизах платформы что-то может пойти не так.
API v. 1 будет отключен разработчиками Dropbox 28.09.2017