2014-08-27 25 views
0

我的应用程序只对Dropbox中的一个文件发生的更改感兴趣。在一个文件中观察变化的最简单/最有效的方法是什么?Dropbox长轮询更改为一个文件(JavaScript API)

我知道有一个long polling method,但看起来像会触发应用程序有权访问的任何更改事件。我的应用程序需要访问整个Dropbox帐户,因为目标文件是由最终用户在帐户中的任何位置选择的。 Webhooks也不适用于Chrome扩展。

回答

1

我不知道dropbox.js是否支持此选项,但/delta端点支持path_prefix选项,该选项可让您指定要遵循的确切路径。 /longpoll_delta需要一个delta光标,所以只要您在创建光标时应用了路径前缀,只有当该路径中的某些内容发生更改时,longpoll调用才会返回。

+0

看起来他们还不支持这个选项,但是如果你对JS团队有任何“拉”(哈哈),我只是创建了一个拉取请求来添加它。 https://github.com/dropbox/dropbox-js/pull/197 – roufamatic 2014-08-28 03:55:11

+0

看起来Dropbox更喜欢如果/ delta不是每5分钟更频繁地调用一次。如果在这段时间到来之前longpoll-delta报告发生了变化,那么在再次调用之前是否还应该等待?或者在这种情况下认为确定,因为我知道发生了变化? – roufamatic 2014-08-28 18:37:40

+1

就我而言,只要longpoll_delta返回就可以打电话。 (这是我们的Sync SDK的功能。) – smarx 2014-08-28 18:39:21