これは私の備忘録です。
GASで Googleカレンダーにイベント発行したあと、そのイベントへ接続するURLを取得してスプレッドシートのセルへ書き出すのに苦労したから書き留めておく。
function calEvent_Append( ... 省略 ) { var calID = "******@group.calendar.google.com"; var TargetCal = CalendarApp.getCalendarById(calID); var calSetTitle = "イベントタイトル"; var calOption = { description: "", location: "" } // if ... { // 終日イベント発行 var calEvent = TargetCal.createAllDayEvent(calSetTitle, new Date([終日日付]), calOption); // - とか - // 時間イベント発行 var calEvent = TargetCal.createEvent(calSetTitle, new Date([開始日時]), new Date([終了日時]), calOption); // } // Googleカレンダーへ発行したイベントのURLを取得 var splitEventId = calEvent.getId().split('@'); var eventURL = "https://www.google.com/calendar/event?eid=" + Utilities.base64Encode(splitEventId[0] + " " + calID).replace("==", ''); [スプレッドシートの書き出しセルを指定].setValue(eventURL); return calEvent; }
・・・先人の教えに感謝!(^^;)v