Help us understand the problem. What is going on with this article?

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

More than 3 years have 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());
  }  
}
n_sekiya
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away