2016-04-04 5 views
0

Я пытаюсь создать список заметок, который включает имя, url и thumbnail записки. Я могу успешно получить метаданные и данные контента с NoteStore.findNotesMetadata и NoteStore.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

что произойдет, если вы создаете url (по-прежнему использует строчную интерполяцию), но вне функции async? вы должны передать этот параметр в качестве URL-адреса вашему асинхронному fucntion – JordanHendrix

+0

@Omarjmh, он производит ту же ошибку 404. – EasilyBaffled

+0

Попробуйте войти в Evernote (песочницу) и посетите URL-адрес, который вы получите после интерполяции - вы все еще получаете 404? – akhaku

ответ

0

Ваш URL-адрес верен, но запрос эскизов не является GET к этой конечной точке. Это POST с токеном auth как именованный параметр в теле.

увидит этот документ страницу для того, как построить правильно отформатированный запрос: (. В вашем случае это может быть столь же просто, как изменение метода к POST) https://dev.evernote.com/doc/articles/thumbnails.php

 Смежные вопросы

  • Нет связанных вопросов^_^