我在向我的应用程序实现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解决它,但这听起来不太专业
只需看看Dropbox API即可.
它提供了一种覆盖现有文件(具有相同文件名)的方法:putFileOverwrite
或者,如果您希望能够取消上传,请创建一个putFileOverwriteRequest并通过调用启动它upload().