Sabemos que los clientes de escritorio de Dropbox utilizan un algoritmo binario diff para descomponer todos los archivos en bloques y solo cargar bloques que aún no tiene en la nube (https://serverfault.com/questions/52861/how-does-dropbox-version-upload-large-files).Subidas diferenciales/incrementales de Dropbox utilizando la API REST
Sin embargo, la API de Dropbox, por lo que veo, solo puede cargar todo el archivo (/files_put, /files (POST)) cuando se necesita una sincronización.
¿Hay alguna manera de hacer la sincronización diferencial/incremental con la API de Dropbox, es decir, cargar solo la parte modificada del archivo como lo hacen los clientes de escritorio?
Si esto no es posible, ¿cuáles son las mejores prácticas para sincronizar periódicamente archivos grandes que tienen pequeños cambios con la API de Dropbox?
Gran pregunta: ¿alguna vez encontró una respuesta? – DoctorG
Desafortunadamente no. Regresaré a esta publicación si encuentro algo relevante. –
AFAIK, puede descargar archivos por bloques utilizando la solicitud de recuperación de rango HTTP (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2) API Dropbox HTTP lo admite (al menos para descargar) archivos), no estoy seguro acerca de la carga. Ver más detalles sobre/files (GET) método: https://www.dropbox.com/developers/core/docs –