监控Dropbox公用文件夹中文件的同步状态

时间:2013-10-29 10:04:29

标签: ruby rake sync dropbox

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

我有一个Rake任务,涉及将文件添加到我的Dropbox /公共文件夹。我需要监控其同步状态,这样一旦同步并公开可用,我就可以调用另一个Rake任务。

2 个答案:

答案 0 :(得分:1)

您可以使用filestatus命令中的dropbox选项。

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

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

答案 1 :(得分:1)

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

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