Title1

Title2

Title3

4-2 設定Google日曆函式

 


/*=====================================
  設定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();
}