2012-03-19 74 views
2

我是trello api的新手,我使用node.js。 GET請求與node.js正常工作,但是當我發送POST請求存儲在特定的電路板列表,然後它給了我一個未經授權的錯誤。我的代碼是:使用node-trello模塊發送post請求

t.post('/1/boards/board_id/lists?scope=read,write',{text:'test'}, function(err,data){ 
     if(err){  
      console.log("err "+err); 
      return res.send(err); 
     } 
     else{ 
     console.log(data); 
     return res.send(data); 
     } 
    }); 

請任何人告訴我,我在哪裏做錯了。

回答

3

我看到一些可能出錯的事情。

首先,你是否要求一個scope = read,api的api標記?如果你在之後的https://github.com/lmatteis/node-trello說明,你需要做的

https://trello.com/1/connect?key=YOUR_PUBLIC_KEY&name=MyApp&response_type=token&scope=read,write

獲得令牌能夠讀寫(與你的實際公鑰替換YOUR_PUBLIC_KEY)。

其次,爲了確保您在發佈的網址中替換了board_id中的論壇ID,對吧?

最後,'文本'應該可能是'名字'。

所以把它放在一起,這裏是應該工作:

var Trello = require("node-trello"); 

var t = new Trello("[YOUR API KEY]", "[YOUR TOKEN THAT YOU GOT BY HITTING trello.com?connect URL ABOVE]"); 

t.get("/1/boards/[THE ID OF THE BOARD]/lists", function(err, data) { 
    if(err) throw err; 
console.log(data); 
}); 

t.post('/1/boards/[THE ID OF THE BOARD]/lists', {name:'test'}, function(err,data){ 
    if (err) { 
     console.log("err " + err); 
    } else { 
    console.log(data); 
    } 
    } 
); 

如果你想查詢你已經發布的令牌的屬性,你可以做,通過API,太(見https://trello.com/docs/api/token/index.html)。