我正在寻找dropbox apis,它可以让我将所有/特定文件同步到第三方应用。我已经探索了核心API和Sync API,但无法找到实现此方案的正确策略。
用例详细信息:
用户授予dropbox权限/连接到我的应用。
用户将现有文件集共享到应用。
如果与app共享的文件集发生了任何变化,我应该能够识别它们而无需再次下载文件。
我遇到过一些应用程序(例如zohodocs),它们会不断将文件从dropbox同步到他们的应用程序。他们是否持续检查Dropbox用户帐户中的所有文件以查找更改。这样做的有效方法是什么。
另外,请通过授予超过所需权限的方式建议适当的API而不违反用户安全性。
答案 0 :(得分:2)
答案取决于您正在构建的应用程序类型及其运行位置。
对于客户端应用程序(浏览器中的JavaScript,移动应用程序,桌面应用程序),您应该使用/longpoll_delta
和/delta
的组合来查找文件何时更改,然后查看具体内容变化了。
对于您同时监控大量用户帐户的服务器端应用,您应该使用webhooks在用户的Dropbox中更改文件时收到通知,然后/delta
获取具体的更改。
在权限方面,选项位于:https://www.dropbox.com/developers/reference/devguide#app-permissions。在不知道应用程序细节的情况下,很难告诉您需要使用哪些权限。
修改强>
我应该补充一点,对于客户端应用,Sync API会自动执行/longpoll_delta
- /delta
循环。您只需添加侦听器/观察器即可在文件更改时收到通知。
答案 1 :(得分:0)
我们通过调用/ delta服务
每15分钟使用相同的用例和轮询dropboxhttps://www.dropbox.com/developers/core/docs#delta
这非常有效。我们正在使用我们自己的库https://github.com/rmuller/dropbox-java-client。