【问题标题】:Multi-user Dropbox sync via API in Web app通过 Web 应用程序中的 API 进行多用户 Dropbox 同步
【发布时间】:2012-07-07 00:14:28
【问题描述】:

我有一个网络应用程序,我希望用户能够授权他们的 Dropbox 帐户进行文件共享和同步。

基本上,如果有 3 个用户:用户 A、用户 B 和用户 C,那么他们应该能够将他们的 Dropbox 帐户(使用 OAuth 很简单)连接到我的应用程序,之后会有一个新的共享在他们的 Dropbox 文件夹下创建的文件夹(比如 MyApp)。我的 Web 应用程序应该能够列出 3 个用户之间共享的所有文件(在共享的 MyApp 文件夹下)。如果 3 位用户中的任何一个在共享的 MyApp 文件夹中添加、编辑或删除文件,则更改应反映在我的 Web 应用程序中以供所有 3 位用户使用。

只是想找出在我的应用中执行此操作的最佳且最简单的方法。

【问题讨论】:

    标签: synchronization dropbox cloud-hosting dropbox-api


    【解决方案1】:

    Dropbox API 并不是为了像这样自动启用跨账户同步,而是为了让用户能够访问他们自己的账户/文件。但是,有一个有用的调用“/copy_ref”,您可以使用它轻松地在帐户之间复制文件:

    /copy_ref documentation

    除此之外,您需要自己处理其余的逻辑。

    【讨论】:

    • 谢谢格雷格。看起来我必须定期调用 /delta ,然后使用 /copy_ref (如你所建议的那样)在用户帐户之间镜像文件,但我不确定一些事情:1)定期 /delta 调用的可扩展性对于多个用户(例如 1000 个用户会陷入困境)和 2)处理文件覆盖(用户 A 上传文件,然后用户 B 上传同名文件,用户 C 覆盖同名文件)等。
    猜你喜欢
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多