ホーム > Java > EclipseでGoogle APIプログラミング~環境の構築

EclipseでGoogle APIプログラミング~環境の構築



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.jarSun’s JavaBeans Activation Framework
servlet-api.jar Apache Tomcat
これらのファイルは、eclipse/gdata/third_partyに入れておく。


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-collectjsrを読み込むことで解決した。


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をいじるため下準備であった。


関連書籍

Google APIGoogle APIGoogle APIGoogle API


関連エントリー

カテゴリー: Java タグ: ,
  1. コメントはまだありません。
  1. トラックバックはまだありません。

Comments links could be nofollow free.