Мы знаем, что клиенты рабочего стола Dropbox используют алгоритм двоичного разложения, чтобы разбивать все файлы на блоки и загружать только блоки, которые он еще не имеет в облаке (https://serverfault.com/questions/52861/how-does-dropbox-version-upload-large-files).Дифференциальные/инкрементные загрузки Dropbox с использованием REST API
Тем не менее, API Dropbox, насколько я вижу, может загружать только весь файл (/files_put, /files (POST)), когда требуется синхронизация.
Есть ли способ сделать дифференциальную/инкрементную синхронизацию с помощью Dropbox API, т. Е. Загрузить только измененную часть файла, такую как клиенты на рабочем столе?
Если это невозможно, то каковы наилучшие методы для периодической синхронизации больших файлов с небольшими изменениями с помощью Dropbox API?
Отличный вопрос - вы когда-нибудь находили ответ? – DoctorG
К сожалению, нет. Я вернусь к этому сообщению, если найду что-нибудь актуальное. –
AFAIK, вы можете скачивать файлы по блокам с помощью запроса поиска диапазона HTTP (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2) API-интерфейс Dropbox HTTP поддерживает его (по крайней мере, для загрузки файлы), не уверены в загрузке. Подробнее о методе/файлах (GET): https://www.dropbox.com/developers/core/docs –