スキップしてメイン コンテンツに移動

GASで場所付きイベントを自動取得

GASで場所付きイベントを自動取得

GAS連携の概要

Google Apps Script(GAS)は、Google Workspace のサービスを自動化するためのスクリプト言語です。GAS から CalendarApp を呼び出すことで、カレンダー操作を簡単に実装できます。ここでは、GAS連携を使ったカレンダー操作の基本的な流れを紹介します。

カレンダー操作の基本

まずは CalendarApp を取得し、デフォルトカレンダーを操作する方法です。以下のコードは、デフォルトカレンダーを取得し、イベントを取得するサンプルです。

function getDefaultCalendar() {
  var calendar = CalendarApp.getDefaultCalendar();
  return calendar;
}

CalendarApp.getDefaultCalendar() は、ユーザーのメインカレンダーを返します。取得したカレンダーオブジェクトを使って、イベントの検索や作成が可能です。

イベント取得と予定作成

イベント取得は getEvents メソッドで行います。期間を指定して、該当するイベントを配列で取得できます。

function listEvents() {
  var calendar = CalendarApp.getDefaultCalendar();
  var start = new Date('2026-01-01T00:00:00');
  var end = new Date('2026-01-31T23:59:59');
  var events = calendar.getEvents(start, end);
  events.forEach(function(event) {
    Logger.log(event.getTitle() + ' - ' + event.getStartTime());
  });
}

予定作成は createEvent メソッドで行います。タイトル、開始時刻、終了時刻を指定してイベントを作成できます。

function createSampleEvent() {
  var calendar = CalendarApp.getDefaultCalendar();
  var title = 'チームミーティング';
  var startTime = new Date('2026-01-15T10:00:00');
  var endTime = new Date('2026-01-15T11:00:00');
  var event = calendar.createEvent(title, startTime, endTime);
  Logger.log('イベント作成: ' + event.getTitle());
}

日時設定と場所指定の実践例

イベント作成時に日時設定だけでなく、場所を指定することも可能です。以下のサンプルでは、場所を設定したイベントを作成します。

function createEventWithLocation() {
  var calendar = CalendarApp.getDefaultCalendar();
  var title = 'プロジェクトレビュー';
  var startTime = new Date('2026-01-20T14:00:00');
  var endTime = new Date('2026-01-20T15:30:00');
  var event = calendar.createEvent(title, startTime, endTime);
  event.setLocation('東京オフィス 第3会議室');
  Logger.log('場所付きイベント作成: ' + event.getLocation());
}

このように、GAS で CalendarApp を活用すれば、カレンダー操作、イベント取得、予定作成、日時設定、場所指定といった機能をスクリプトで一括管理できます。業務の自動化やリマインダー設定にぜひ活用してください。

この記事はAIによって作成されました。

コメント