【发布时间】:2012-09-27 07:17:54
【问题描述】:
我们知道 Dropbox 桌面客户端使用二进制 diff 算法将所有文件分解成块,并且只上传它在云中还没有的块 (https://serverfault.com/questions/52861/how-does-dropbox-version-upload-large-files)。
不过,据我所知,Dropbox API 只能在需要同步时上传整个文件(/files_put、/files (POST))。
有没有办法使用 Dropbox API 进行差异/增量同步,即像桌面客户端那样只上传文件的更改部分?
如果无法做到这一点,那么使用 Dropbox API 定期同步具有微小更改的大文件的最佳做法是什么?
【问题讨论】:
-
好问题——你找到答案了吗?
-
很遗憾没有。如果我发现任何相关内容,我会回到这篇文章。
-
AFAIK,您可以使用 HTTP 范围检索请求 (w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2) 按块下载文件 Dropbox HTTP API 支持它(至少用于下载文件),不确定上传。查看 /files(GET) 方法的更多详细信息:dropbox.com/developers/core/docs
标签: dropbox dropbox-api