我正在尝试删除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);
});
我可能做错了什么?
答案 0 :(得分:0)
感谢大家,对我的问题发表评论。
确实,我找到了问题和解决方案。当我获取body [i] .id时,它没有被正确解析(我使用JSON.stringfy并且它给了我引号),导致请求的URL不正确(URL中的卡ID已经引号)。 Trello正在回复无效密钥,因为URL并不是指我想要覆盖的资源,而是指另一个...
解决方案是使用
JSON.stringify(body[i].id).replace(/\"/g, "")
获取一个新变量,我用它在卡ID之前和之后制作没有引号的网址