2017-10-15 45 views
0

我想刪除卡上的標籤上的trello和獲取「無效的密鑰」作爲來自trello API的響應。trello響應「無效的密鑰」,當試圖刪除卡的標籤,但沒有錯誤的密鑰

我的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

之前和之後使用不帶引號的URL嘗試避免在字符串上使用反引號,因爲這是ES6語法,也許您的Nodejs版本不支持它。在任何情況下,請檢查您實際發送到Trello API的請求,並驗證字符串是否按預期格式化。 – dlopez

+0

我的Nodejs版本肯定支持這種語法,我的大部分代碼(其他函數)已經在使用它。不過,我會試一試你的建議。 –

+1

是的,事實證明,正在生成的URI字符串是錯誤的......但是沒有使用反引號並沒有這樣做...謝謝! –

回答

0

謝謝大家,對我的問題發表評論。

確實我找到了問題和解決方案。當我得到body [i] .id時,它沒有正確解析(我正在使用JSON.stringfy,它給我帶引號),導致請求的URL不正確(URL中的卡ID有引號)。 Trello是在迴應無效的關鍵,因爲URL中沒有提及的資源,我試圖達到的,但另一個...

的解決方案是使用

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

得到一個新的變量,我有用於在卡片ID爲