2017-10-15 9 views
0

trelloでカードのラベルを削除しようとしていますが、trello apiからの応答として "invalid key"カードのラベルを削除しようとしたときにtrelloが応答しましたが、キーに何も問題がありません

私のapikey、トークン、カードID、ラベルIDは正しいです。これらの情報を入力して試してみることができます。

私のコードは、そのマニュアルのと同じです:私が間違って何をやっている可能性が

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

ES6の構文であり、Nodejsのバージョンでまだサポートされていないため、文字列のバックティックを使用しないようにしてください。いずれにしても、実際にTrello APIに送信している要求を確認し、文字列が期待どおりにフォーマットされていることを確認してください。 – dlopez

+0

私のNodejsバージョンはこの構文をサポートしていますが、私のコード(他の関数)のほとんどはすでにそれを使用しています。しかし、私はあなたの提案を試してみましょう。 –

+1

はい、生成されたURI文字列が間違っていたことが判明しました...しかし、バックティックを使用していませんでした...ありがとう! –

答えて

0

皆様、ありがとうございました。

実際、私は問題と解決策を見つけました。 body [i] .idを取得したとき、正しく解析されなかったため(JSON.stringfyを使用していて引用符を付けていました)、要求のURLが正しくありませんでした(URLのカードIDは引用)。 URLは、私が到達しようとしていたリソースを参照されなかったためTrelloは無効なキーを応答していたが、他に...

ソリューションは、私が持っている新しい変数を取得するために

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

を使用していましたカードID前後のURLを引用符なしで作成するために使用

関連する問題