2012-02-28 99 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