Edited at

googleカレンダーから予定を取得する

More than 1 year has passed since last update.


概要

スプレッドシートにgoogleカレンダーの予定を出力する。


calendar.gs

function fetchSchedules() {

// メールアドレス
var EMAIL = 'xxxxxx@gmail.com';

// スプレッドシート:シート名
var SHEET_NAME = 'schedule';
// スプレッドシート:開始位置
var RANGE = 2;
// スプレッドシート:時間フォーマット
var FORMAT_TIME = 'hh:mm';

// シート情報を取得
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).clear();
// カレンダー情報を取得
var calender = CalendarApp.getCalendarById(EMAIL);
// 当日の予定を取得
var schedules = calender.getEventsForDay(new Date());

// 予定を繰り返し出力する
for(var index = 0; index < schedules.length; index++) {
var range = RANGE + index;
// 開始時間を出力
sheet.getRange(range, 3).setValue(schedules[index].getStartTime()).setNumberFormat(FORMAT_TIME);
// 終了時間を出力
sheet.getRange(range, 4).setValue(schedules[index].getEndTime()).setNumberFormat(FORMAT_TIME);
// 予定名を出力
sheet.getRange(range, 5).setValue(schedules[index].getTitle());
}
}