使用node-trello模块发送发布请求

我是trello api的新手,我正在使用node.js。 GET请求与node.js工作正常,但是当我发送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); } }); 

请任何人告诉我,我在做错什么。

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

首先,你是否要求一个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

获得一个能够读写的令牌(用您的实际公钥replaceYOUR_PUBLIC_KEY)。

其次,为了确保,您正在使用posturl中的board_idreplace相应的论坛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 )。