Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Evernote缩略图请求返回404?_Javascript_Ecmascript 6_Evernote - Fatal编程技术网

Javascript 为什么Evernote缩略图请求返回404?

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) {

我正在尝试创建一个注释列表,其中包括注释的名称、url和缩略图。我可以成功地获取元数据和内容数据
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是正确的,因为我正在使用它们来获取注释的内容。