2012-03-09 40 views
26

文件的更改是否有Dropbox的文件时即发生变化的新上传的到来或文件是否已更改通知的方式通知您。当Dropbox的

回答

24

随着坎南指出,有一个新的API端点称为/delta这比轮询或RSS更好。

这也可以配合使用/longpoll_delta API端点:

A long-poll endpoint to wait for changes on an account. In conjunction 
with /delta, this call gives you a low-latency way to monitor an account 
for file changes. 
+1

我刚刚发现的另一种方式;通过rss.At通风口列表的底部,有抢的RSS链接上饲料即时notifications.For更多http://www.technospot.net/blogs/get-instant-notifcation-of-dropbox-file-changes/ – Gandalf 2012-03-09 13:34:56

+0

啊,这很聪明 - 我会编辑你的回复到我的。 :) – 2012-03-09 19:29:07

+0

然后,您可以通过类似ifttt.com的方式使用RSS源向您发送电子邮件,推送通知,鸣叫等,具体取决于您想知道的紧急程度! – ChelseaStats 2012-06-27 08:29:58

31

虽然你仍然有轮询,有一个相对较新的API端点称为/delta,可以让你查询比更有效/metadata端点。

这比使用RSS提要更好。

1

如果你有Dropbox的电脑安装了总是在,你可以设置一个脚本运行时的Dropbox弹出一个更改通知。然后,该脚本可以使用RSS(或/ delta API)获取更改日志,如果感兴趣的文件/目录已更改,则发送通知。

在Mac上,Dropbox的可以将通知发送到低吼,你可以告诉低吼运行脚本。在Windows上,您需要使用诸如gTraySpy之类的东西来监视系统托盘中的通知。如果您安装Windows Balloons插件,Windows的Growl可以执行此操作。

只要你能得到一个脚本时发生了变化运行,它只是一个解析更改日志和当某些项目(S)已经改变,执行操作问题。

-1

Dropbox SYNC API是去

DBPath *path = [DBPath root]; 
[fileSystem addObserver:self forPathAndChildren:path block:^() { 
     NSLog(@"something changed in your dropbox folder!"); 
    }]; 
5

的Dropbox最近宣布网络挂接的方式!

如果您有兴趣帮助我们走出,只需通过点击填写 您的信息,我们会跟你联系:

快乐Dropboxing!

+0

你的链接已经死了 – oucil 2015-11-26 17:50:35

1

虽然Dropbox的的增量API是用来获取所有修改过的文件的列表细节,一个网络挂接是一个需要收到通知的变化是什么(变化是一个文件的修改,增加或删除)

  1. 转至:Dropbox Developer App Console
  2. 单击包含要更改通知的文件的应用程序。
  3. 向下滚动到“WEBHOOK”
  4. 粘贴将通过POST方法处理通知的链接。
  5. 单击ENABLE。

当你点击启用,收件箱发送一个请求到你输入的链接,看它是否响应GET请求。您需要确保链接确实对其做出响应。如果使用Python和瓶架工作的工作,下面两行代码就足够了:

@app.route('/webhook', methods=['GET']) 
def verify(): 
    '''Respond to the webhook verification (GET request) by echoing back the challenge parameter.''' 

    return request.args.get('challenge') 

现在,我们将通过POST在每次更改到Dropbox的制作时间通知上面的链接。 以您想要的方式处理通知。 :)

+0

错了。 Dropbox的网络挂接通知只通知你在谁已授权的API应用的用户账户更改连接到他们的帐户。 – 2016-07-30 15:59:23

+0

不正确。你按照我的建议或只是说说而已,它不会工作,因为你这么认为的步骤来测试我的答案。如果前者,然后告诉我,我会再次测试并更改/删除我的答案。 – 2016-08-29 23:44:43