【问题标题】:Accessing the Evernote API through Ruby通过 Ruby 访问 Evernote API
【发布时间】:2012-02-28 23:57:02
【问题描述】:

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

【问题讨论】:

    标签: ruby api evernote


    【解决方案1】:

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

    【讨论】:

    • 谢谢你,赛斯。我会和那些混在一起的。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 2016-01-08
      相关资源
      最近更新 更多