试图将卡添加到trello失败

时间:2015-07-27 04:05:30

标签: node.js trello

我正在尝试使用Node.js脚本向trello添加一张卡片。 trello系统的其他调用(所有到目前为止)似乎都在工作,但是这个调用根本不会返回任何响应。我尝试将其插入API测试人员(邮递员),然后我收到此错误消息:

这似乎与连接到http://URLhttps://api.trello.com/1/cards?name=TestCard&pos=top&due=null&idlist=[listid]&key=[key]&token=[token]的错误相似。响应状态为0。 查看W3C XMLHttpRequest Level 2规范,了解何时发生这种情况的详细信息。

编辑:邮递员现在返回正确的回复(0.5秒),并在下面的评论中调出大写的变化。但是,我的代码在3秒后超时。毕竟代码中出了问题。

这是我试图实施的第一个Post调用,所以这可能是问题所在。我的代码如下所示:

var options = {
  hostname: api.trello.com, 
  port: 443,
  path: '/1/cards?name=TestCard&pos=top&due=null&idList=[listid]&key=[key]&token=[token]',
  method: 'POST',
  headers: { 'Content-Type': 'application/json'}
};
https.request(options, function(res) {
    var ResponseString = '';
    console.log("statusCode: ", res.statusCode);
    console.log("headers: ", res.headers);
    //and more code here
});

res.on('data')和res.on('end')函数都有console.logs而且没有被调用。此函数的console.logs也不会被调用。

我还尝试过list / [ListID] / cards?due = null& name = [CardTitle] url,也没有任何响应。

我是否需要了解有关从Node.js发帖的内容,我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

https.request会返回ClientRequest个对象。您可以使用此对象向请求添加正文(使用req.write())。但是,更重要的是,在您致电req.end()之前,请求尚未完成;如果你没有打电话,它预计你还没有完成身体的设置。