我想在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