我正在使用Dropbox API(python版本),并希望在Dropbox客户端软件中复制一项功能。
在Dropbox API中,我可以调用类似put_file()
的函数将文件上传到我的Dropbox帐户。
Dropbox实际上实现了每用户重复数据删除机制,这意味着您需要在将块/文件传输到服务器之前将块/文件哈希传输到服务器。 如果您之前上传了文件F,如果现在服务器发现了哈希匹配,则无需再次传输块/文件。
put_file()
似乎每次上传文件而不进行分块。
我还发现upload_chunk()
可能有用,但似乎没那么有用。
我想知道如何使用Dropbox API执行基于块的重复数据删除?
(例如,我可以上传特定块的哈希值,服务器会回复我是否有哈希匹配)
答案 0 :(得分:1)
根据this announcement,分块上传的目的是让你可以通过让你以块的形式上传大文件来处理不稳定的连接。这不是重复数据删除。
如果您仔细查看Core API documentation(真的没有那么多内容),那么提供重复数据删除的没有提及 通过API。如果您使用Python或任何其他语言或库,而没有发布的API支持重复数据删除,则无法访问此功能。