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 を活用すれば、カレンダー操作、イベント取得、予定作成、日時設定、場所指定といった機能をスクリプトで一括管理できます。業務の自動化やリマインダー設定にぜひ活用してください。
コメント
コメントを投稿