📆

GASでGoogleカレンダーの予定を取得する

2023/05/22に公開

GAS(GiogleAppScript)でGoogleカレンダーに登録している予定を取得してみました。

下準備

・カレンダーIDを取得します。

・カレンダーの「設定と共有」をクリックします。

・設定画面の下の方にカレンダーIDがあります。


日付を指定して予定の取得

function myFunction() {
  const myCalendar = CalendarApp.getCalendarById('カレンダーID');
  let Date = new Date('yyyy/mm/dd');
  let events = myCalendar.getEventsForDay(Date);
  eventNum = events.length();
  for (let i = 0; i < eventNum; i++) {
    let title = events[i].getTitle(); //予定のタイトル
    let startTime = events[i].getStartTime(); //予定の開始日時
    let endTime = events[i].getEndTime(); //予定の終了日時
    let description = events[i].getDescription(); //予定の説明
    let location = events[i].getLocation(); //場所
  }
}

期間を指定して予定の取得

function myFunction() {
  const myCalendar = CalendarApp.getCalendarById('カレンダーID');
  let startDate = new Date('2023/05/21');
  let endDate = new Date('2023/05/22');
  events = myCalendar.getEvents(startDate, endDate); //startDateからendDateまでの予定を取得
  eventNum = events.length();
  for (let i = 0; i < eventNum; i++) {
    let title = events[i].getTitle();
    let startTime = events[i].getStartTime();
    let endTime = events[i].getEndTime();
    let description = events[i].getDescription();
    let location = events[i].getLocation();
  }
}

処理の流れ
①予定を取りたいカレンダーを取得
②期間を指定して予定を取得
③配列で返ってきた予定の情報を1つずつ取り出す


参考記事

https://prorautatie.net/calender-id-2/
https://developers.google.com/apps-script/reference/calendar?hl=ja
https://tetsuooo.net/gas/2928/

Discussion