2

我是 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);
       }
   });

请任何人告诉我我在哪里做错了。

4

1 回答 1

3

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

首先,您是否请求了范围 = 读、写的 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)。

其次,为了确保您将帖子 URL 中的 board_id 替换为有问题的 board 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)。

于 2012-03-23T20:05:59.330 回答