2016-04-04 60 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