そのガジェットで 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()を利用することも出来ません。