2016-04-04 6 views
0

私はノートの名前、URL、サムネイルを含むノートのリストを作成しようとしています。私は正常に、 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で失敗している私は私の要求またはURLをフォーマットしていますどのように何か問題があります:私は、要求が持つイメージを取得構築するのですか?

+0

(あなたのケースでは、それはPOSTにメソッドを変更するのと同じくらい簡単かもしれません。) https://dev.evernote.com/doc/articles/thumbnails.php

をurl(まだ文字列補間を使用していますが、async関数の外にありますか?そのパラメータをurlとして非同期関数 – JordanHendrix

+0

@Omarjmhに渡すと、同じ404エラーが生成されます。 – EasilyBaffled

+0

Evernote(サンドボックス)にログインし、補間後に取得したURLにアクセスしてみてください。まだ404がありますか? – akhaku

答えて

0

URLは正確ですが、サムネイル要求は、そのエンドポイントに対してGETではありません。本文のparamというauthトークンを持つPOSTです。

正しくフォーマット要求の構築方法については、このドキュメントのページを参照してください:あなたが作成した場合に何が起こるか