2012-02-28 5 views
1

EvernoteにRubyの方法でアクセスしたい(Webインターフェイスのみを使用するのではなく)メモがたくさんあります。私はこの宝石(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のトリックをタップすると、そのようなものはありません。宝石の作者は、ユーザーにEvernote APIのhttp://www.evernote.com/about/developer/api/ref/を紹介しています。私はその物の頭や尾を作ることはできません。 THRIFTのようなものが何であるかを完全に理解するまで、私が見ていないどこかの方法の簡単なリストがあるまで、私は運が悪いですか?

答えて

4

Thriftについては何も学ぶ必要はありません。データモデルのラッパークラス(ノート、ノートブック、タグなど)は、基本的にダムの構造体です。それらを実行するメソッドは、エンドポイントクラスのUserStoreとNoteStoreにあります。たとえば、ノートブックのリストを取得するには、NoteStore.listNotebooksを呼び出します。 ruby/sampleの下のSDKにいくつかの例があります。

+0

、セス、ありがとうございました。私はそれらの周りに混乱します。 – tom

関連する問題