尝试向 trello 添加卡片失败

Trying to add a card to trello fails

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

这似乎是连接到 http://URL: https://api.trello.com/1/cards?name=TestCard&pos=top&due=null&idlist=[listid]&key=[key]&token=[token] 的错误。响应状态为 0。 查看 W3C XMLHttpRequest Level 2 规范以了解有关何时发生的更多详细信息。

编辑:Post现在 return 给出了正确的响应(在 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 也不会被调用。

我也试过 lists/[ListID]/cards?due=null&name=[CardTitle] url,也没有得到任何回应。

关于从 Node.js 发帖,我是否需要了解一些我在这里遗漏的信息?

https.request returns 一个 ClientRequest 对象。您可以使用此对象向请求添加正文(使用 req.write())。但是,更重要的是,在您调用 req.end() 之前请求不会完成;如果你没有调用它,它预计你还没有完成主体的设置。