GAS串接google行事歷

      在〈GAS串接google行事歷〉中尚無留言

首先要先確認,此行事歷是否有足夠權限,原帳號開設當然沒問題,只要有足夠權限,串接別人行事歷是可行的,在google架構下,行事歷是可以分享的。

在行事歷>>設定與共用中就能找到此行事歷的ID

知道ID後就能開始寫程式了

var calendarID = "xxxxxxxxxxxxxx@group.calendar.google.com";//行事歷id
var calendar = CalendarApp.getCalendarById(calendarID);//接通行事歷
var calendarData = calendar.getEvents(startTime, endTime);//取得事件的開始時間與結束時間

var data=[]

  calendarData.forEach(function getAlarmData(item, index, array){
      if (new Date(item.getStartTime() - item.getPopupReminders() * 60 * 1000) < nowTime && item.getTag("Confirmed") != "Yes") {
        data.push(item);
      }
    } //取得目前時間內所有事件(但未標記)

  calendarData.forEach(function getAlarmData(item, index, array){
      if (new Date(item.getStartTime() - item.getPopupReminders() * 60 * 1000) < nowTime && item.getTag("Confirmed") != "Yes") {
        item.setTag("Confirmed", "Yes");
      }
    }//把目前時間內所有事件標記(不會重復呼叫)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。