我在为我的应用实现保管箱备份时遇到问题。我不想让下一个备份覆盖上一个备份。
我首先尝试了这个:
newEntry = mDBApi.putFile("/file.bak", inputStream, file.length(), null, null);
它正在创建 test.bak 然后是 test.bak(1) test.bak(2) 等等...
然后我尝试保存第一个文件的修订id,然后将它传递给每个上传。
newEntry = mDBApi.putFile("/file.bak", inputStream, file.length(), revision, null);
我得到 file.bak,然后是 file.bak(冲突副本....)等等
我做错了什么? Dropbox 文档说当 2 个用户尝试同时上传同一个文件时会出现冲突的副本,但这里并没有发生这种情况
编辑:我可以通过删除第一个文件来解决这个问题,但这听起来不太专业
最佳答案
看看Dropbox API .
它提供了一种覆盖现有文件(具有相同文件名)的方法:putFileOverwrite
或者,如果您希望能够取消上传,请创建一个 putFileOverwriteRequest并通过调用 upload()
启动它。
关于android - 使用 Dropbox API 覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699900/