2010年3月24日水曜日

googleのサービスにアクセスするAPI

Google Data Java Client Libraryを使って、Google Calenderに
アクセスしてみました。

まずは、最初にインストール。
http://code.google.com/intl/ja/apis/gdata/articles/java_client_lib.html#gdata

ここに書かれている必要なファイルをダウンロードします。

次に、

gdata/java/build-src/build.properties



gdata/java/build-samples/build.properties

のファイルに、ダウンロードしたライブラリのパスの情報を記述する。

と出来上がり。

GUI版のサンプルは、下記で実行できる。

ant -f build-samples.xml sample.spreadsheet.guidemo.run

また、Hello Worldはドキュメントどおり下記のまんま打てば、(もちろん、ユーザID とパスワードは変更する)無事APIにアクセスできました。

==========================================
public class CalendarTest {

    public static void main(String[] args) {
        CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");
        myService.setUserCredentials("root@gmail.com", "pa$$word");
            
        URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");
        CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);
            
        System.out.println("Your calendars:");
        System.out.println();
        
        for (int i = 0; i < resultFeed.getEntries().size(); i++) {
          CalendarEntry entry = resultFeed.getEntries().get(i);
          System.out.println("\t" + entry.getTitle().getPlainText());
        }
    
    }
}
==========================================

gdataはGoogleの各種いろいろなサービスにアクセスするためのAPIらしく、
他にもいろいろできそうなんで、今後も探索してみようかなと思った。

0 件のコメント: