我正在尝试在Dropbox中实现一些简单的webhooking,我正在heroku上测试它。注册没问题:
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";
}
);
}
}
答案 0 :(得分:2)
Dropbox webhook notifications仅通知您已授权您的API应用程序连接到其帐户的用户帐户的更改。
您的API应用应实施OAuth流程,以便用户将应用连接到他们的帐户:
https://www.dropbox.com/developers/reference/oauthguide
一旦他们这样做,他们帐户中的任何更改都将导致您的注册webhook URI被通知。