我想在Dropbox中实现一些简单的webhooking,我正在对heroku进行测试。注册去确定:Dropbox webhook不通知三角洲
和Dropbox的应用页面给出了绿灯。
但什么都没有我似乎触发了一个帖子到这个URL。 我:
- 添加了所有从桌面应用程序中的文件
- 删除的文件
- 修改的文件
- 创建的目录
,并做了一些通过网站。
我本来期待东西在这里,但我得到了沉默的待遇。
- 我验证了帐户,我尝试了各种应用程序配置方案(我试图给应用程序尽可能多的权利和尽可能小的权利)。
如果我使用REST客户端,只是张贴一些数据,我得到:
[32m2015-07-20T19:49:31.241274 + 00:00的Heroku [路由器]:在←[0米= 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服务= 2ms状态= 201字节= 136
所以,我知道POST实际上是让它成为我的应用成功ssfully。我如何实际触发这个?
这里是我的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";
}
);
}
}
您正在进行更改的帐户链接到API应用程序吗? – Greg
我不明白。我将webhook网址添加到应用程序控制台 –
Dropbox webhook通知只会通知您已授权您的API应用程序连接到其帐户的用户帐户中的更改。您的API应用程序应实现OAuth流程,让用户将应用程序连接到他们的帐户:https://www.dropbox。com/developers/reference/oauthguide – Greg