当尝试删除卡片的标签时,trello会响应“无效密钥”,但密钥没有任何问题

时间:2017-10-15 07:11:02

标签: node.js api trello

我正在尝试删除trello上的卡片标签,并且收到来自trello api的响应“无效密钥”。

我的apikey,令牌,卡ID和labelID都是正确的我已经检查了他们的文档,你可以输入这些并尝试。

我的代码与他们的文档相同:

var optionsDeleteLabel = {
      method: 'DELETE',
      url: `https://api.trello.com/1/cards/${body[i].id}/idLabels/${greenLabelId}&key=${apiKey}&token=${token}`,
    };
    request(optionsDeleteLabel, function(error, response, body) {
      if (error) throw new Error(error);

      console.log(body);
    });

我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

感谢大家,对我的问题发表评论。

确实,我找到了问题和解决方案。当我获取body [i] .id时,它没有被正确解析(我使用JSON.stringfy并且它给了我引号),导致请求的URL不正确(URL中的卡ID已经引号)。 Trello正在回复无效密钥,因为URL并不是指我想要覆盖的资源,而是指另一个...

解决方案是使用

JSON.stringify(body[i].id).replace(/\"/g, "")

获取一个新变量,我用它在卡ID之前和之后制作没有引号的网址