当尝试删除卡片的标签时,trello会响应“无效密钥”,但密钥没有任何问题
我试图在trello上删除一张卡片的标签,并从trello api收到“无效密钥”。
我的apikey,令牌,卡ID和labelID是正确的我已经检查过他们的文档,你可以输入这些并尝试。
我的代码与他们的文档相同:
var optionsDeleteLabel = {
method: 'DELETE',
url: `/${body[i].id}/idLabels/${greenLabelId}&key=${apiKey}&token=${token}`,
};
request(optionsDeleteLabel, function(error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
我能做错什么?
回答如下:感谢大家,对我的问题发表评论。
的确,我找到了问题和解决方案。当我获取body [i] .id时,它没有被正确解析(我使用JSON.stringfy并且它给了我引号),导致请求的URL不正确(URL中的卡ID已经引号)。 Trello正在回复无效密钥,因为URL并不是指我想要覆盖的资源,而是指另一个...
解决方案是使用
JSON.stringify(body[i].id).replace(/\"/g, "")
获取一个新变量,我用它来制作没有卡ID前后的引号的URL
当尝试删除卡片的标签时,trello会响应“无效密钥”,但密钥没有任何问题
我试图在trello上删除一张卡片的标签,并从trello api收到“无效密钥”。
我的apikey,令牌,卡ID和labelID是正确的我已经检查过他们的文档,你可以输入这些并尝试。
我的代码与他们的文档相同:
var optionsDeleteLabel = {
method: 'DELETE',
url: `/${body[i].id}/idLabels/${greenLabelId}&key=${apiKey}&token=${token}`,
};
request(optionsDeleteLabel, function(error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
我能做错什么?
回答如下:感谢大家,对我的问题发表评论。
的确,我找到了问题和解决方案。当我获取body [i] .id时,它没有被正确解析(我使用JSON.stringfy并且它给了我引号),导致请求的URL不正确(URL中的卡ID已经引号)。 Trello正在回复无效密钥,因为URL并不是指我想要覆盖的资源,而是指另一个...
解决方案是使用
JSON.stringify(body[i].id).replace(/\"/g, "")
获取一个新变量,我用它来制作没有卡ID前后的引号的URL