отправьте почтовый запрос с помощью модуля node-trello - PullRequest
2 голосов
/ 19 марта 2012

Я новичок в 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);
       }
   });

пожалуйста, кто-нибудь, скажите мне, где я делаю неправильно.

1 Ответ

3 голосов
/ 24 марта 2012

Я вижу пару вещей, которые могут пойти не так.

Во-первых, вы запрашивали 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 для идентификатора board_id в URL-адресе сообщения, верно?

Наконец, «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).

...