2009-11-03

GAE/J OAUTHを利用したカレンダー更新

OAUTHを利用したAppsのユーザデータ更新においては、サンプルが役に立ちません。
色々試行錯誤した結果、以下のような形にすると参照・更新出来るようです。
参考まで。

これは結構マニアな情報ですかな。
■Privateのカレンダーを取得する場合。
URL feedUrl = new URL(BASE_FEED_OAUTH + "default/private/full");
myQuery.addCustomParameter(new CustomParameter("xoauth_requestor_id", user));

■Privateのカレンダーを更新する場合。
feedUrl = new URL(BASE_FEED_OAUTH + "default/private/full?xoauth_requestor_id=" + user); //defaultにするだけかな。

■特定のカレンダーを取得する場合。
URL feedUrl = new URL(BASE_FEED_OAUTH + calId + "/private/full");
myQuery.addCustomParameter(new CustomParameter("xoauth_requestor_id", user));

■特定のカレンダーを更新する場合。
feedUrl = new URL(BASE_FEED_OAUTH + calId + "/private/full?xoauth_requestor_id=" + user)


■calIdは以下で取得可能。
String calId = URLDecoder.decode(CalendarEntry.getId().substring(55),"UTF-8");

0 件のコメント:

コメントを投稿