使用Dropbox API覆盖文件

Jac*_*ień 2 android dropbox

我在向我的应用程序实现Dropbox备份时遇到了麻烦.我不希望每次下一次备份都覆盖以前的备份.

我先试了一下:

newEntry = mDBApi.putFile("/file.bak", inputStream, file.length(), null, null);
Run Code Online (Sandbox Code Playgroud)

它创建了test.bak然后test.bak(1)test.bak(2)等等......

然后我尝试保存第一个文件的修订版ID,然后将其传递给每个上传文件.

newEntry = mDBApi.putFile("/file.bak", inputStream, file.length(), revision, null);
Run Code Online (Sandbox Code Playgroud)

我得到file.bak然后file.bak(冲突副本....)等等

我究竟做错了什么?Dropbox文档说当2个用户尝试同时上传同一个文件时会出现冲突的副本,但这不会发生在这里

编辑:我可以通过删除文件1st解决它,但这听起来不太专业

jen*_*nzz 5

只需看看Dropbox API即可.

它提供了一种覆盖现有文件(具有相同文件名)的方法:putFileOverwrite

或者,如果您希望能够取消上传,请创建一个putFileOverwriteRequest并通过调用启动它upload().