2016-04-04 48 views
0

我正在嘗試創建一個備註列表,其中包括備註的名稱,網址和縮略圖。我可以用 NoteStore.findNotesMetadataNoteStore.getNote成功獲取元數據和內容數據,並且可以構造筆記的URL,但無法獲取縮略圖數據。我構建的要求得到與圖像:爲什麼Evernote縮略圖請求返回404?

import { Evernote } from 'evernote'; 
import request from 'request-promise'; 

... 

async getThumbnail(noteGuid) { 
    const params = { 
     method: 'GET', 
     data: { auth: this.authorization.credentials.access_token }, 
     url: `https://sandbox.evernote.com/shard/${this.user.shardId}/thm/note/${noteGuid}/`, 
    };   
    try { 
     const result = await request(params); 
     console.log(result); 
    } catch (err) { 
     console.log('err', err); 
     throw err; 
    } 
    } 

請求與404失敗是不是有什麼毛病我怎麼格式化我的請求或網址?

+0

會發生什麼,如果你創建url(仍然使用字符串插值),但在異步函數之外?然後你會將該參數作爲url傳遞給異步函數 – JordanHendrix

+0

@Omarjmh它會產生相同的404錯誤。 – EasilyBaffled

+0

嘗試登錄到印象筆記(沙箱)和訪問插值後你得到的網址 - 你仍然得到404? – akhaku

回答

0

您的網址正確,但縮略圖請求不是該端點的GET。這是一個POST,身份驗證令牌的名稱爲param。

請參閱如何建立一個格式正確的請求,此文檔頁面:(在你的情況可能是因爲改變了方法POST一樣簡單) https://dev.evernote.com/doc/articles/thumbnails.php