是否可以检查本地和Dropbox之间的差异?
您好。我目前正在开发一个简单的图库应用程序,它显示所有Dropbox图像。
目前的工作流程: 我登录Dropbox。应用程序以递归方式扫描所有Dropbox文件夹并检查图像,然后获取元数据并显示图像。
现在我想知道是否可以检查差异,因此应用程序不需要每次都运行所有文件夹,但仅在某些内容发生更改时(例如,如果新图像已添加到Dropbox文件夹中)。
提前谢谢。
答案 0 :(得分:1)
使用Dropbox API时,跟踪Dropbox帐户更改的最佳方法是使用/ 2 / files / list_folder和/ 2 / files / list_folder / continue:
https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder-continue
您应该存储最新返回的光标,然后使用该光标回调到/ 2 / files / list_folder / continue。它将仅返回您上次调用后的更改。
对于客户端应用,您可以使用/ 2 / files / list_folder / longpoll有效地了解何时需要检索更改:
https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder-longpoll
如果您使用的是SDK,也有相应的方法。例如,在Dropbox Java SDK for API v2中,分别为listFolder
,listFolderContinue
和listFolderLongpoll
。