Непрерывная синхронизация файлов Dropbox с сторонним приложением

Я ищу dropbox apis, который поможет мне синхронизировать все/определенные файлы в стороннем приложении. Я изучил основные API и Sync API, но не смог найти правильную стратегию для реализации этого сценария.

Используйте данные случая:

  • пользователь предоставляет разрешение на удаление или подключение к моему приложению.

  • Пользовательский набор существующих файлов в приложении.

  • Если какие-либо изменения произошли с набором файлов, совместно используемых с приложением, я должен их идентифицировать, не загружая файлы снова.

Я столкнулся с некоторыми приложениями (например: zohodocs), которые непрерывно синхронизируют файлы с Dropbox до их приложения. Они постоянно проверяют все файлы в учетной записи пользователя Dropbox, чтобы найти изменения. Каков эффективный способ сделать это.

Также, пожалуйста, предложите соответствующий API без нарушения безопасности пользователя, предоставив более чем необходимые разрешения.

2 ответа

Ответы зависят от того, какое приложение вы строите и где оно работает.

Для клиентских приложений (JavaScript в браузере, мобильных приложениях, настольных приложениях) вы должны использовать комбинацию /longpoll_delta и /delta чтобы узнать, когда файлы меняются, а затем какие конкретные изменения были.

Для приложений на стороне сервера, в которых вы одновременно контролируете множество учетных записей пользователей, вы должны использовать веб-узлы для получения уведомления, когда файлы меняются в Dropbox Dropbox, а затем /delta чтобы получить конкретные изменения.

С точки зрения разрешений, параметры здесь: https://www.dropbox.com/developers/reference/devguide#app-permissions. Не зная специфики приложения, трудно сказать, какие разрешения вам нужно использовать.

РЕДАКТИРОВАТЬ

Я должен добавить, что в случае клиентского приложения Sync API автоматизирует /longpoll_delta - /delta. Вместо этого вы просто добавляете слушателей/наблюдателей, чтобы получать уведомления о смене файлов.


У нас один и тот же случай использования и опросчик каждые 15 минут, вызывая службу /delta

https://www.dropbox.com/developers/core/docs#delta

Это очень эффективно. Для этого мы используем нашу собственную библиотеку, https://github.com/rmuller/dropbox-java-client.

licensed under cc by-sa 3.0 with attribution.