2015-07-20 31 views
0

我想在Dropbox中实现一些简单的webhooking,我正在对heroku进行测试。注册去确定:Dropbox webhook不通知三角洲

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

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

     ); 

    } 


} 
+0

您正在进行更改的帐户链接到API应用程序吗? – Greg

+0

我不明白。我将webhook网址添加到应用程序控制台 –

+0

Dropbox webhook通知只会通知您已授权您的API应用程序连接到其帐户的用户帐户中的更改。您的API应用程序应实现OAuth流程,让用户将应用程序连接到他们的帐户:https://www.dropbox。com/developers/reference/oauthguide – Greg

回答