Google Calendar 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 が返ってきたら成功。。。らしい。
ていうか、時間切れだ。全然試せてない。
コメントする