EclipseでGoogle APIプログラミング~環境の構築
2009 年 6 月 13 日
コメントはありません
->
EclipseでGoogleのAPIをいじるプログラムを書こうと思い、Coding in the Shade: Using Eclipse with Google Data APIsを見ながら設定していたのだが、いつまでもサンプルプログラムが動かず苦労したので、ここに導入方法をまとめておく。
Eclipse導入・目次
1. Eclipseのダウンロード2. GData Java Client Libraryのダウンロード
3. その他必要なライブラリのダウンロード
4. サンプルプロジェクトの作成
5. サンプルプログラムの実行
1. Eclipseのダウンロード
まずは、公式サイトからEclipseを落とす。いろいろ種類があるが、ひとまず「for Java Developers」で大丈夫そう。DLが終わったら、起動して適当な場所にworkspaceを作成する。
2. GData Java Client Libraryのダウンロード
続いて様々な機能を提供してくれるGData Java Client Libraryをダウンロードしてくる。ここからダウンロード可能。ライブラリの中身も見たい人はsrcをダウンロードしてもいいが、APIを利用するだけであれば、samplesの方でOK。解凍したら、eclipseフォルダに入れておく。
3. その他必要なライブラリのダウンロード
そのほか必要になるファイルをダウンロードしてくる。
| Filename | Location |
|---|---|
| mail.jar | Sun’s JavaMail API |
| activation.jar | Sun’s JavaBeans Activation Framework |
| servlet-api.jar | Apache Tomcat |
4. サンプルプロジェクトの作成
適当な名前のプロジェクトを新規作成し、最下部の「next」を押す。上のタブから「Libraries」を選び、「Add External JARs」から、/gdata/java/libにあるgdata-client, gdata-client-meta, gdata-core, gdata-media, data-docs, gdata-docs-metaを追加する。
次に、3で/gdata/third_partyに保存したmail.jar, servlet-api.jar, activation.jarを読み込む。
Googleのドキュメントには上のライブラリを読み込めばいいと書いてあるが、これだけでは何度やってもサンプルプログラムで “java.lang.NoClassDefFoundError“エラーが出てしまっていたが、gdata/java/depsにあるgoogle-collectとjsrを読み込むことで解決した。
5. サンプルプログラムの実行
ここまで来れば、あと一息。Googleドキュメントの文書タイトルを読み込むサンプルプログラムを実行してみる。
import java.net.URL; import com.google.gdata.client.docs.DocsService; import com.google.gdata.data.docs.DocumentListEntry; import com.google.gdata.data.docs.DocumentListFeed; public class testDocumentsList { public static void main(String[] args) { // TODO Auto-generated method stub try{ DocsService service = new DocsService("Document List Demo"); service.setUserCredentials("your_id@gmail.com", "your_password"); URL documentListFeedUrl = new URL("http://docs.google.com/feeds/documents/private/full"); DocumentListFeed feed = service.getFeed(documentListFeedUrl, DocumentListFeed.class); for(DocumentListEntry entry : feed.getEntries()) { System.out.println(entry.getTitle().getPlainText()); } } catch(Exception ex){ System.out.println("Exception: "+ ex.getMessage()); } } }
このとき、アカウント情報を追加しておくことをお忘れなく。これを実行すればコンソールにGoogleドキュメントに保存された文書のタイトルが表示されるはずである。
以上が、EclipseでJavaを使ってGoogle APIをいじるため下準備であった。
関連書籍




