2012-02-28 3 views
1

У меня есть куча заметок в Evernote, к которой я хотел бы получить доступ рубиновым способом (вместо использования только веб-интерфейса). Я думал, что буду использовать этот драгоценный камень (https://github.com/cgs/evernote), который является «... обложкой высокого уровня вокруг рубинового кода Evernote's Thrift, который объединяет сгенерированный Evernote код и создает некоторые простые классы-оболочки ».Доступ к API-интерфейсу Evernote через Ruby

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

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

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

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

ответ

4

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

+0

Спасибо, Сета. Я буду обманывать их. – tom

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