Dropbox webhook没有通知delta

时间:2015-07-20 19:54:22

标签: dropbox dropbox-api

我正在尝试在Dropbox中实现一些简单的webhooking,我正在heroku上测试它。注册没问题:

  

https://guarded-escarpment-2793.herokuapp.com/dropbox已启用

Dropbox应用页面提供了绿灯。

没什么我似乎会触发此网址的帖子。 我有:

  • 添加了文件
  • 已删除的文件
  • 修改过的文件
  • 创建目录

全部来自桌面应用程序,并通过网站完成了一些工作。

我本来期望某事,但我得到了沉默的待遇。

  • 我验证了帐户,我尝试了各种应用程序配置方案(我尝试尽可能多地提供应用程序以及尽可能少的权限)。

如果我使用REST客户端发布我得到的一些数据:

  

[32m2015-07-20T19:49:31.241274 + 00:00 heroku [router]:←[0m at = info   method = POST pa h =“/ dropbox”host = guarded-escarpment-2793.herokuapp.com   REQUEST_ID = af539fdc-614   -48a5-b05d-fb25184b3f53 fwd =“98.237.205.126”dyno = web.1 connect = 1ms service = 2ms status = 201 bytes = 136

所以,我知道POST实际上是成功地将它发送到我的应用程序。我怎么实际触发这个?

这是我的Java代码:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import static spark.Spark.*;

public class Main {

    private static final Logger logger = LoggerFactory.getLogger(Main.class);


    public static void main(String[] args) {

        port(Integer.valueOf(System.getenv("PORT")));
        staticFileLocation("/public");

        get("/dropbox", (req, res) -> req.queryParams("challenge"));
        post("/dropbox", (request, response) -> {
                    response.status(201);
                    return "dropbox post received";
                }

        );  

    }


}

1 个答案:

答案 0 :(得分:2)

Dropbox webhook notifications仅通知您已授权您的API应用程序连接到其帐户的用户帐户的更改。

您的API应用应实施OAuth流程,以便用户将应用连接到他们的帐户:

https://www.dropbox.com/developers/reference/oauthguide

一旦他们这样做,他们帐户中的任何更改都将导致您的注册webhook URI被通知。