2012-02-28 106 views
1

我在Evernote中有一大堆筆記,我想以Rubyish的方式訪問(而不是僅使用Web界面)。我想我會使用這個gem(https://github.com/cgs/evernote),它是「......一個圍繞Evernote的Thrift生成的ruby代碼的高級包裝,它捆綁了Evernote的節儉生成的代碼並創建一些簡單的包裝類。「通過Ruby訪問Evernote API

我得到了一個開發人員密鑰,示例代碼在這裏(https://github.com/cgs/evernote/blob/master/example.rb)工作,給我正確的名稱爲我的沙盒筆記本。

但是,我不明白接下來要做什麼。通過「簡單包裝類」,我期待Evernote :: EDAM :: Type :: Notebook對象是一些Enumerable對象,我可以使用塊進行查詢。我不知道,像

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

但是,當我在IRB中做notebook.TAB TAB技巧來查看可用的方法時,並沒有那樣的東西。該作者的創業精神指用戶使用Evernote API,編號爲http://www.evernote.com/about/developer/api/ref/,我無法做出正面或反面的東西。我運氣不好,直到我完全理解像THRIFT這樣的東西的意思,還是有一些我不看的方法的簡單列表?

回答

4

你不應該學習任何有關Thrift的知識。數據模型包裝類(Note,Notebook,Tag等)基本上是啞巴結構;執行它們的方法在端點類UserStore和NoteStore上。例如,要獲取筆記本電腦列表,請撥打NoteStore.listNotebooks。您可以在ruby/sample下的SDK中看到一些示例。

+0

謝謝,塞思。我會混淆這些。 – tom 2012-02-29 23:00:22