Доступ к Evernote API через Ruby - PullRequest
       9

Доступ к Evernote API через Ruby

1 голос
/ 29 февраля 2012

У меня есть куча заметок в Evernote, к которым я хотел бы получить доступ по-рубински (вместо использования только веб-интерфейса).Я подумал, что буду использовать этот гем (https://github.com/cgs/evernote),, который является "... высокоуровневой оберткой вокруг сгенерированного Throwft-кода Evernote. Он объединяет сгенерированный с помощью Evernote код и создает несколько простых классов-оболочек."

Я получил ключ разработчика, и пример кода здесь (https://github.com/cgs/evernote/blob/master/example.rb) работал, давая мне правильное имя для моей песочницы ноутбука.

Однако я не понимаю, что делать дальше.классы-оболочки "Я ожидал, что объект Evernote :: EDAM :: Type :: Notebook будет неким перечисляемым объектом, который я мог бы использовать для запроса блоков. Я не знаю, что-то вроде

notebook.select {| note | note.tags == 'foo'}

Но когда я делаю трюк TAB TAB в IRB, чтобы посмотреть на доступные методы, ничего подобного нет. Автор гема отсылает пользователей к Evernote API на http://www.evernote.com/about/developer/api/ref/, и я не могу разобраться в этом. Неужели мне не повезло, пока я полностью не понял, что такое вещи, как THRIFT, или нет простого списка методов, которые я не могу посмотреть??

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

Вам не нужно ничего узнавать о Thrift. Классы обертки модели данных (Note, Notebook, Tag и т. Д.) В основном являются глупыми структурами; методы для их применения находятся в классах конечных точек, UserStore и NoteStore. Например, чтобы получить список блокнотов, вы должны позвонить NoteStore.listNotebooks . Вы можете увидеть некоторые примеры в SDK в ruby ​​/ sample.

1 голос
/ 26 марта 2014

Недавно я столкнулся с этой проблемой, чтобы использовать Ruby для доступа к Evernote API. И вот список, который может помочь:

И я написал демо, чтобы сделать его более конкретным и понятным.

...