/*=====================================
設定Google日曆函式
title String 活動的名稱
startTime Date 活動開始的日期和時間
endTime Date 活動結束的日期和時間
options Object 指定進階參數的 JavaScript 物件,如下所示
description String 活動的說明
location String 活動的地點
guests String 應新增為邀請對象的電子郵件地址清單,並以半形逗號分隔
sendInvites Boolean 是否要傳送邀請電子郵件 (預設:false)
========================================*/
function setCalendar(id, title, startTime, endTime, options) {
startTime = new Date(startTime.replace(/-/g, "/"));//轉換日期格式
endTime = endTime ? new Date(endTime.replace(/-/g, "/")) : '';//轉換日期格式
//透過ID取得日曆
let cal = CalendarApp.getCalendarById(id);
let even;
if (endTime) {//時間事件
even = cal.createEvent(title, startTime, endTime, { description: options.description, location: options.location });
} else {//沒有結束日期的全天事件
even = cal.createAllDayEvent(title, startTime, { description: options.description, location: options.location });
}
//設定形成顏色(1~11)
even.setColor(options.color);
return even.getId();
}