trello 在尝试删除卡的标签时响应 "invalid key",但密钥没有问题

trello responds "invalid key", when trying to delete card's label but there is nothing wrong with the key

我正在尝试删除 trello 上的卡片标签,并且收到 "invalid key" 作为来自 trello api 的响应。

我的 apikey, token, card 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);
    });

我做错了什么?

谢谢大家对我的问题提出的意见。

确实找到了问题和解决方案。当我得到 body[i].id 时,它没有被正确解析(我使用 JSON.stringfy 并且它给我带引号),导致请求的 URL 不正确( URL 中的卡 ID 有引号)。 Trello 正在响应无效密钥,因为 URL 不是指我试图访问的资源,而是指另一个...

解决方案是使用

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

获取一个新变量,我用它来制作 URL 卡 ID 前后不带引号