2014-03-13 48 views
1

我試圖通過創建通過Trello API一個網絡掛接流星的HTTP.post方法是這樣的:流星HTTP.post不使用Trello API工作

HTTP.post('https://api.trello.com/1/webhooks?key=...&token=...', { 
    params: { 
     idModel: '...', 
     callbackURL: '...' 
    }, 
}, function(error, result) {...}); 

請求的作品,但我得到的迴應是「idModel的值無效」。然而,如果我嘗試使用jQuery的相同請求:

$.ajax({ 
    type: 'POST', 
    url: https://api.trello.com/1/webhooks?key=...&token=..., 
    data: { 
     idModel: '...', 
     callbackURL: '...' 
    }, 
}); 

一切工作正常(即webhook創建和數據返回)。不知何故,流星的方法似乎使Trello無法解析idModel字段。任何想法可能背後呢?我做錯了什麼或有錯誤嗎?

回答

0

嘗試使用data代替params

HTTP.post('https://api.trello.com/1/webhooks?key=...&token=...', { 
    data: { 
    idModel: '...', 
    callbackURL: '...' 
    }, 
}, function(error, result) {...}); 
+0

當我嘗試數據而不是params我在控制檯中得到以下錯誤: '選項https://api.trello.com/1/webhooks?鍵= ...&標記= ...請求標題字段內容 - 訪問控制 - 允許頭部不允許輸入類型。「 HTTP.post發送了這個頭文件: '訪問控制請求頭文件:content-type' –

1

我由Content-Type頭設置爲application/x-www-form-urlencoded解決了這個問題。它以前發送爲text/plain

HTTP.post('https://api.trello.com/1/webhooks?key=...&token=...', { 
    params: { 
    idModel: '...', 
    callbackURL: '...' 
    }, 
    headers: { 
    'Content-Type': 'application/x-www-form-urlencoded' 
    } 
}, function(error, result) {...}); 
+0

嗨@fredick,你是如何修復webhook, 我怎樣才能在單個板上製作webhook, 我是新手。 – nicolsondsouza

0

補充本頁面,因爲我在golang有這個問題。我通過添加來解決它

req.Header.Add("Content-Type", "application/json") 

令人困惑的是,400消息是關於無效的idModel。