2014-09-26 29 views
0

我在Android上使用Core API將Dropbox中的文件夾同步到本地文件夾。從Android上的Dropbox同步刪除的文件

我設法列出這些文件,下載它們,在數據庫上保存修改版本都很好。

但我忘了我需要刪除在Dropbox中刪除的本地文件,所以我想我可以在Entry上檢查isDeleted屬性。但我的方式是獲取文件列表contents中的文件夾Entry,但不會返回已刪除的舊文件。

如何從Dropbox獲取已刪除的文件,以檢查它們是否仍然存在於本地?我不想交叉檢查我的文件夾中的文件是否存在於Dropbox上,僅從Dropbox到我的文件夾。

回答

1

/元數據HTTP端點上有一個include_deleted參數,但這不在Android Core SDKmetadata方法中實現。無論如何,更好的整體解決方案是使用delta。這是一種有效的方式,讓您的本地狀態保持與Dropbox服務器狀態保持同步,並且它會告訴您何時刪除了哪些項目以及哪些項目已被刪除,以便您可以將它們從本地狀態中刪除。

+0

有沒有關於如何使用delta的代碼示例?我一定會接受你的答案,一旦我知道了^^ – 2014-09-29 12:54:11

+0

好吧,所以我想我設法從'DeltaPage '得到信息,從我刪除的文件的入口在那裏,但'isDeleted'出現false =/ – 2014-09-29 14:26:23

+0

您是否處理了所有增量項?您可能正在查看較早的一個,而後面有一個空元數據,這意味着該文件不再存在於Dropbox上:https://www.dropbox.com/static/developers/dropbox-android-sdk- 1.6.1-docs/com/dropbox/client2/DropboxAPI.DeltaEntry.html您可以在這裏找到更多文檔:https://www.dropbox.com/developers/core/docs#delta https://www.dropbox。 COM /開發商/博客/ 69 /高效-枚舉-的Dropbox,與-Δ – Greg 2014-09-29 15:11:32

相關問題