2012-07-28 136 views
2

我在執行Dropbox備份到我的應用程序時遇到問題。我不希望每一個下一個備份都會覆蓋以前的備份。使用Dropbox API覆蓋文件

我想這第一:

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個用戶嘗試同時上傳同一個文件時出現衝突的副本,但這裏不會發生這種情況

編輯:我可以通過刪除文件1st來解決該問題,但聽起來不太可能proffesional

回答

1

試試這個:

 try { 
      DropboxAPI.Entry newEntry = mDBApi.putFileOverwrite("/file.bak", inputStream, file.length(), null); 
     } catch (DropboxUnlinkedException e) { 
      Log.e("DbExampleLog", "User has unlinked."); 
     } catch (DropboxException e) { 
      Log.e("DbExampleLog", "Something went wrong while uploading."); 
     }