android - 使用 Dropbox API 覆盖文件

标签 android dropbox

我在为我的应用实现保管箱备份时遇到问题。我不想让下一个备份覆盖上一个备份。

我首先尝试了这个:

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/

相关文章:

android - 发布应用程序后更改 list 中的应用程序名称

macos - 在 Dropbox 中取消同步 Git 存储库

android - 房间查询 : find within list is always returning null

android - Activity 未找到异常 : No Activity found to handle Intent sospicious behaviour

android - 在android中编辑文本焦点

java - SingleView ImageLoader 显示 NullPointerException

css - 如何像在保管箱上一样创建下 zipper 接

Android Dropbox Sync SDK 认证 View 未被关闭

android - 无法从 Android 将文本文件发送到保管箱

ios - DropboxSDK : error reading stored keychain value (-34018)