【问题标题】:send post request using node-trello module使用 node-trello 模块发送 post 请求
【发布时间】:2012-04-03 23:40:52
【问题描述】:

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

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

【问题讨论】:

    标签: api node.js trello


    【解决方案1】:

    我看到了一些可能出错的地方。

    首先,您是否请求了范围=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 替换为您的实际公钥)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 2021-05-08
      • 2022-01-16
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多