概要

スプレッドシートに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());
  }  
}
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.