google APIを手打ちで実行

何が起きてるかいちいち確認したい自分用メモ。calendarを使ったので他のサービスは適宜読み替える必要あり。

1. ブラウザで次のURIにアクセス。scopeは使用するサービスによって変える。

https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.google.com%2fcalendar%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Flocalhost%2Faaaaaa&hd=default

2. localhost/aaaaaaにアクセスできなくてエラーになるので、そのときのURLのtoken=XXXXをコピー
3. コンソールから次のコマンドを実行

$ curl -H 'Authorization: AuthSub token="XXXX"' 'https://www.google.com/accounts/AuthSubSessionToken'

4. ここで返される"Token=YYYY"という文字列のYYYYがセッションIDになる。実際のサービスに接続。

 $ curl -H "GData-Version: 2" -H 'Authorization: AuthSub token="YYYY"' 'http://www.google.com/calendar/feeds/default/allcalendars/full'