3
3

More than 5 years have passed since last update.

Evernote SDK for Rubyのクライアント版サンプルを動かしてみました

Posted at

Windows環境で、Evernote SDK for Rubyのクライアント版サンプルを動かしてみました。基本的に、READMEに書かれている通りに操作して問題なく動作しました。

ただし、1回挫折したことがありました。その時は、mswin32版のRubyを入れていたのですが、このRuby環境は便利なライブラリが入っていないため、RubyGemがなかったり、SSL通信するライブラリがなかったりして、大変そうだったので諦めました。

今回は、有用なライブラリが豊富に入っているActiveScriptRubyを使いました。
全く問題なく出来たので、READMEの通りなのですが、一応手順をメモしておきます。

1.Rubyのインストール

次のサイトから、ActiveScriptRubyをダウンロードして、インストールしました。

インストールしたパッケージは次です。

  • Ruby-1.9.3-p429 Microsoft Installer Package(2013-05-15)

インストールできていることを確認しました。

C:\Program Files (x86)\Ruby-1.9.3\bin>ruby -v
ruby 1.9.3p429 (2013-05-15) [i386-mswin32_100]

C:\Program Files (x86)\Ruby-1.9.3\bin>gem -v
1.8.23

2.EvernoteのSDKをダウンロード

次のサイトにアクセスします。

Ruby用SDKをダウンロードしようとすると、GitHubへ飛ばされました。GitHubで、evernote-sdk-rubyリポジトリをZIPファイルとしてダウンロードしました。

3.READMEに従ってインストール~サンプル実行

GitHubのページには、READMEが書かれていました。この手順に沿って、インストールを行いました。

3-1.evernote-thriftインストール

「gem install evernote-thrift」を実行したら、権限エラーが発生しました。

C:\Program Files (x86)\Ruby-1.9.3\bin>gem install evernote-thrift
Fetching: evernote-thrift-1.25.1.gem (100%)
Successfully installed evernote-thrift-1.25.1
1 gem installed
Installing ri documentation for evernote-thrift-1.25.1...
Installing RDoc documentation for evernote-thrift-1.25.1...
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the js directory.

管理者権限でコマンドプロンプトを開いて、実行すると、上手くいきました。

3-2.APIキーとディベロッパートークンの取得

READMEによると、APIキーとディベロッパートークンを取得する手順が書かれていました。
私は、すでに持っているので、この手順は省略しました。

3-3.クライアント版サンプル起動

READMEの次の手順に従って、クライアント版のサンプルを起動出来ました。

1. Open sample/client/EDAMTest.rb
2. Scroll down and fill in your Evernote developer token.
3. On the command line, run the following command to execute the script:
    ruby EDAMTest.rb

サンプルを動かすと、標準出力に、ノートブックの一覧が表示され、さらに、新規ノートが作成されました。

動作確認環境

  • Windows 7 64bit
  • ActiveScriptRuby ruby 1.9.3p429 (2013-05-15) [i386-mswin32_100]
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3