【问题标题】:Monitoring Sync Status of File In Dropbox Public Folder监控 Dropbox 公共文件夹中文件的同步状态
【发布时间】:2013-10-29 10:04:28
【问题描述】:

如何监控 Dropbox 中文件的同步状态?

我有一个 Rake 任务,涉及将文件添加到我的 Dropbox/public 文件夹。我需要监控它的同步状态,以便在同步并公开可用后调用另一个 Rake 任务。

【问题讨论】:

    标签: ruby rake sync dropbox


    【解决方案1】:

    您可以在dropbox 命令上使用filestatus 选项。

    一旦命令在字符串中返回“最新”,就应该同步。

    也有一个gem。自述文件可以帮助您入门。

    【讨论】:

    • 谢谢。你能给我更多的背景信息吗?您指的是哪个 API?
    • 我直接从 shell 的 Dropbox 工具中使用它。尽管可以做同样的事情,但可能有一个保管箱 gem。我不必担心这样的频率或音量,所以到目前为止我只是使用命令行 dropbox 工具完成了。
    • 原来 Dropbox CLI 在 OSX 上不可用。
    • 您引用的 gem 维护不善且有缺陷,但 Dropbox Ruby API 可以很好地完成这项工作。
    • 是的,我无法证明宝石的适用性,也从未如此声明过,这不是对宝石的广告或背书。它只是一个可以查看代码示例的宝石。我指的是阅读 README 和代码,而不是 gem 本身。如上所述,我没有为此评估任何 gem,我使用 CLI 工具进行评估。
    【解决方案2】:

    您是通过 Dropbox API 上传文件,还是将其复制到本地 Dropbox 文件夹中?如果通过 API,则调用返回后文件将立即可用。

    如果您要复制到本地文件系统并且目标是公用文件夹,则可以轮询文件的 URL(即dl.dropboxusercontent.com/u/<user id>/<path>)。一旦它返回 200(而不是 404),就意味着该文件存在于 Dropbox 中。 (如果您要更新现有文件,您可能需要查看 etag 标头以验证文件是否已更改。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多