2015-05-22 92 views
1

我目前正在與Trello的API和我試圖設置webhook,但我遇到的問題,希望有人可以幫我解決。首先在Trello API和文檔(https://trello.com/docs/gettingstarted/webhooks.html)中,創建一個webhook需要發送idModel作爲json的一部分。我想我的第一個問題是,我不確定完全確定idModel是什麼,或者我可以如何找到這個ID。我試圖用我的id得到,如果我得到令牌,但目前我得到一個400響應錯誤,當我將請求發送到以下端點:問題與Trello webhook

https://trello.com/1/tokens/daf73f1c77efc8f6062aaa94005ab07215d8d390ff2caffe57659707fee32597/webhooks

和我的JSON看起來像(更換callbackURL與我的實際回調url):

{ 
description: "My first webhook", 
callbackURL: callbackURL, 
idModel: "54fdef9430a36282010f6230", 
} 
+0

你正在做什麼類型的請求?這應該是PUT或POST。此外,你應該包含你與400相處的錯誤信息。 –

回答

4

要回答你的第一個問題,idModel是你想要監視的對象。這可能是一個卡,表,板等

獲取的ID使用下面的終點在一塊板上名單: https://api.trello.com/1/boards/[boardID]/lists?key=[App-key]&token=[App-token]

然後使用一個這些ID來監視更改的列表。

我想你可能會得到400錯誤的原因是你沒有傳遞一個鍵到Web鉤子創建端點。

你要發送POST請求到端點是這樣的:

curl \ 
-H "Content-Type: application/json" \ 
-d '{"description": "My First Webhook", 
"callbackURL": "http://www.mywebsite.com/trelloCallback", 
"idModel": "4d5ea62fd76aa1136000000c"}' 
https://trello.com/1/tokens/[USER_TOKEN]/webhooks/?key=[APPLICATION_KEY] 

注意,當你做這個POST請求創建網絡掛接,Trello會讓HEAD請求到服務器,他們將期望您的服務器以200狀態響應。

0

plingamp是對的。但是請注意,您在JSON正文中還有額外的內容。

它應該看起來像

{ 
description: "My first webhook", 
callbackURL: callbackURL, 
idModel: "54fdef9430a36282010f6230" 
} 

我建議你使用郵差這一個。 對原始JSON正文使用POST請求,並使用與以前相同的參數。 它應該工作,如果用戶令牌和應用程序的關鍵是正確的(只需複製我寫在這裏的身體),我有同樣的問題,並完全解決。

另外,使用request bin並將鏈接複製爲callBackUrl,您將能夠看到trello發出的POST請求。

0

我也有這個問題,並找到this question解決方案是在請求中添加一個Content-Type標頭。添加標題"Content-Type": "applicaton/json"爲我工作。