Javascript 为什么Evernote缩略图请求返回404?
我正在尝试创建一个注释列表,其中包括注释的名称、url和缩略图。我可以成功地获取元数据和内容数据Javascript 为什么Evernote缩略图请求返回404?,javascript,ecmascript-6,evernote,Javascript,Ecmascript 6,Evernote,我正在尝试创建一个注释列表,其中包括注释的名称、url和缩略图。我可以成功地获取元数据和内容数据 NoteStore.findNotesMetadata和NoteStore.getNote我可以构建便笺的url,但无法获取缩略图数据。我正在构造请求获取图像,使用: import { Evernote } from 'evernote'; import request from 'request-promise'; ... async getThumbnail(noteGuid) {
NoteStore.findNotesMetadata
和NoteStore.getNote
我可以构建便笺的url,但无法获取缩略图数据。我正在构造请求获取图像,使用:
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而失败。我格式化请求或URL的方式是否有问题?您的URL是正确的,但缩略图请求不是指向该端点的
GET
。它是一个POST
,主体中的auth标记名为param
有关如何生成格式正确的请求,请参见此文档页面:
(在您的情况下,可能只需将方法更改为
POST
)如果在异步函数之外创建url(仍然使用字符串插值),会发生什么情况?然后将该参数作为url传递给异步服务器fucntion@Omarjmh它会产生相同的404错误。请尝试登录Evernote(沙盒)并访问插值后获得的url-您是否仍然获得404?@akhaku是的,Evernote 404页面。页面显示“页面未找到”您提供的位置无效。(/shard/s1/thm/note/noteGUID/)”。这让我相信我构建了错误的URL。我知道shard和noteGUID是正确的,因为我正在使用它们来获取注释的内容。