我在 Evernote 中有一堆笔记,我想以 Ruby 方式访问它们(而不是仅使用 Web 界面)。我想我会使用这个 gem (https://github.com/cgs/evernote),它是“......Evernote 的 Thrift 生成的 ruby 代码的高级包装器。它捆绑了 Evernote 的 thrift 生成的代码并创建一些简单的包装类。”
我得到了一个开发者密钥,这里的示例代码 (https://github.com/cgs/evernote/blob/master/example.rb) 有效,为我的沙盒笔记本提供了正确的名称。
但是,我不明白下一步该怎么做。通过“简单的包装类”,我期望 Evernote::EDAM::Type::Notebook 对象是一些可以使用块查询的 Enumerable 对象。我不知道,像
notebook.select {|note| note.tags == 'foo'}
但是当我在 IRB 中使用 notebook.TAB TAB 技巧来查看可用方法时,没有这样的东西。gem 的作者在http://www.evernote.com/about/developer/api/ref/向用户介绍了 Evernote API ,我无法确定这件事的正面或反面。在我完全理解 THRIFT 之类的含义之前,我是否运气不佳,或者是否有一个我无法查看的简单方法列表?