📆
GASでGoogleカレンダーの予定を取得する
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つずつ取り出す
参考記事
Discussion