我是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);
}
});
请有人告诉我我在哪里做错了。
答案 0 :(得分:3)
我看到一些可能出错的事情。
首先,您是否请求带有scope = read,write的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)。
第二,只是为了确保你在帖子网址中替换了有问题的棋盘ID,对吧?
最后,' text'应该是' name'。
所以要把它们放在一起,这里应该有用:
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)。