我正在使用 Dropbox API(python 版本),并希望在 Dropbox 客户端软件中复制一项功能。
在 Dropbox API 中,我可以调用一个函数,比如put_file()
将文件上传到我的 Dropbox 帐户。
Dropbox实际上实现了每用户重复数据删除机制,这意味着您需要先将块/文件哈希传输到服务器,然后再将块/文件传输到服务器。如果你之前上传了一个文件 F,如果现在服务器找到一个哈希匹配,你不需要再次传输块/文件。
put_file()
似乎每次都上传文件并且不进行分块。
我也发现upload_chunk()
可能有用,但似乎没那么有用。
我想知道如何使用 Dropbox API 进行基于块的重复数据删除?
(比如我可以上传某个chunk的hash,服务器会回复我是否有hash匹配)