Dropbox webhook 不通知增量

Dropbox webhook not notifying of delta

我正在尝试在 Dropbox 中实现一些简单的网络挂接,并且正在 heroku 上对其进行测试。注册成功:

https://guarded-escarpment-2793.herokuapp.com/dropbox Enabled

Dropbox 应用程序页面亮起绿灯。

但是什么都没有我似乎触发了一个post到这个URL。 我有:

全部来自桌面应用程序,部分通过网站完成。

我本来希望这里有 一些东西,但我得到了沉默的对待。

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

[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";
                }

        );  

    }


}

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

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

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

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