カレンダーのIDでのevent取得

306 views
Skip to first unread message

佐々木満

unread,
Dec 8, 2014, 1:12:01 AM12/8/14
to google-app...@googlegroups.com
初めて投稿させていただきます。

最近、Calendar Sidebar Gadget を作成しました。
そのガジェットで google.calendar.read.subscribeToEvents で呼び出し関数を設定して、
ユーザーがカレンダのイベントを選択すると、関数を呼び出すように出来ました。
呼び出されたされた関数の引数から、イベントのID、title、startTime、endTimeを取得できるようになりました。
取得したIDをGASで記述したWebページに渡して、GAS カレンダーサービス の CalendarEvent オブジェクトをgetして中身を操作したいのですが、
そのIDを使って、CalendarEvent を get する方法がわかりません。
仕方がないので現在は、Calendar.getEventsForDay() で抽出したイベントの中から、title、startTime、endTimeが一致するものでイベントを特定しています。
しかし、ユーザーが同一開始終了、同名称のイベントを作ってあると特定できなくなります。
やはりIDが一致したものでイベントを特定したいところです。

Calendar Sidebar Gadget 上の google.calendar.readで得られたイベントのID と
GASカレンダーサービス の CalendarEvent.getID() で得られたIDとで、
内容が違います。
ガジェット側のイベントID は、長い文字列で、イベントの編集時にURLに含まれているものと同じですが、
CalendarEvent.getID() の方は、短くて、意味も異なるようです。
従って、CalendarEvent.getID()を利用することも出来ません。

google.calendar.readで得られたイベントのID で、
GASカレンダーサービス の CalendarEvent を get する方法はないでしょうか?


Reply all
Reply to author
Forward
0 new messages