1

Evernote にたくさんのノートがあり、Web インターフェースのみを使用するのではなく、Ruby のような方法でアクセスしたいと考えています。私は、この宝石 (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.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 に答える