1

我在 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 之类的含义之前,我是否运气不佳,或者是否有一个我无法查看的简单方法列表?

4

2 回答 2

4

你不应该学习任何关于 Thrift 的知识。数据模型包装类(Note、Notebook、Tag 等)基本上是哑结构;使用它们的方法在端点类 UserStore 和 NoteStore 上。例如,要获取笔记本列表,您可以调用NoteStore.listNotebooks。您可以在 ruby​​/sample 下的SDK中看到一些示例。

于 2012-02-29T00:30:07.663 回答
1

我最近遇到了这个问题,使用 Ruby 访问 Evernote API。以下是可能有帮助的列表:

我写了一个演示,让它更具体、更直接。

于 2014-03-26T16:01:14.117 回答