Google Calendar API で遊んでみる(みたい)

| | コメント(0) |


Google Calendar Data API

google calendar apiが公開された事だし、携帯から使えるように
できないもんかと考えてみる。

http://code.google.com/apis/gdata/calendar.html#get_feed

見てたらなんかAtomの仕様を拡張した感じみたい。

とりあえず、データを取得するだけだったら簡単そう。

Manage Calendarsをクリック、出てきたカレンダーの一覧から取得したいカレンダーを選択
Private Address: の右の XMLのアイコンをクリックするとURLが表示される。

ブラウザでそのURLにアクセスするとXMLでデータが取得できる。
アプリケーションに組み込む場合は、いったん 302のステータスコードが返ってくるので
リダイレクトしろよという事らしい。 Cookieも食べさせられるっぽい。

データを登録するには認証が必要らしい。
https://www.google.com/accounts/ClientLogin に Postで Email, Passwd, source, cl を送ると
3つのコードが返ってくる... なるほど。とか思ってテストして次読んだら
これはクライアントアプリの方法だからWebアプリケーションではこっちを使えとか書いてある。
http://code.google.com/apis/accounts/Authentication.html
CAPTCHAを使った認証にしろってか?


とりあえず、飛ばして次へ。
認証後は以下のURLに POSTしろという事らしい。

POST http://www.google.com/calendar/feeds/default/private/full

そん時に以下のようなヘッダーをつける。 [yourAuthToken] のところは認証後に得られたやつかな

Authorization: GoogleLogin auth=[yourAuthToken]

成功するとリダイレクトさせられて gsessionid が頂ける模様。
次からは、そのヘッダーの値に gsessionid を入れるらしい。

データを登録するには再度 POSTでデータを送れと書いてあるけど、URLはそのリダイレクト先でいいの?

HTTP 201 CREATED が返ってきたら成功。。。らしい。

ていうか、時間切れだ。全然試せてない。

カテゴリ

 

コメントする