【问题标题】:Continuous sync of dropbox files to third party app将保管箱文件持续同步到第三方应用程序
【发布时间】:2014-09-24 00:36:34
【问题描述】:

我正在寻找可以将所有/特定文件同步到第三方应用程序的 Dropbox api。我已经探索了核心 API 和 Sync API,但无法找到正确的策略来实现这个场景。

用例详情:

  • 用户授予保管箱权限/连接到我的应用程序。

  • 现有文件的用户共享集到应用程序。

  • 如果与应用共享的文件集发生任何更改,我应该能够识别它们而无需再次下载文件。

我遇到过一些应用程序(例如:zohodocs),它们会不断地将文件从保管箱同步到他们的应用程序。他们是否不断检查保管箱用户帐户中的所有文件以查找更改。这样做的有效方法是什么。

另外,请通过授予超过所需的权限来建议适当的 API,而不会违反用户安全。

【问题讨论】:

    标签: dropbox-api


    【解决方案1】:

    答案取决于您要构建的应用类型及其运行位置。

    对于客户端应用程序(浏览器中的 JavaScript、移动应用程序、桌面应用程序),您应该结合使用 /longpoll_delta/delta 来了解文件何时更改以及具体更改是什么。

    对于同时监控大量用户帐户的服务器端应用程序,您应该使用webhooks 在用户 Dropbox 中的文件发生更改时获取通知,然后使用 /delta 获取具体变化。

    在权限方面,选项在这里:https://www.dropbox.com/developers/reference/devguide#app-permissions。在不了解应用的具体细节的情况下,很难告诉您需要使用哪些权限。

    编辑

    我应该补充一点,对于客户端应用程序,同步 API 会自动执行 /longpoll_delta-/delta 循环。相反,您只需添加侦听器/观察者即可在文件更改时收到通知。

    【讨论】:

      【解决方案2】:

      通过调用 /delta 服务,我们每 15 分钟使用一次相同的用例和轮询保管箱

      https://www.dropbox.com/developers/core/docs#delta
      

      这是非常有效的。为此,我们正在使用我们自己的库,https://github.com/rmuller/dropbox-java-client

      【讨论】:

      • 您在获取权限时向用户请求什么权限?当您的服务器中有数百万个 Dropbox 文档时,它是否可以用于轮询更改的可扩展解决方案?
      • 文档数量不重要,用户数量重要。我们的用户数量有限(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多