📆

GASでgoglecalendarの予定を追加する

2023/05/26に公開

GASを用いてgooglecalendarで下記のことを実施しました。

・終日予定を追加
・時間を指定して予定を追加

下準備

カレンダーIDを取得します。

①カレンダーの設定と共有を開く
②カレンダーの設定画面の下の方へ行くとカレンダーIDがあります

カレンダーIDはこちらに写真付きで記載しています。
https://zenn.dev/nyangorou/articles/c14154bbe12680

終日予定の追加

createAllDayEventを使用します。

function addEvent() {
  const myCalendar = CalendarApp.getCalendarById('カレンダーID');
  let Date = new Date('yyyy/mm/dd'); //登録する予定の日付
  let title = '予定のタイトル'

  //オプション
  let options = {
    description: 'イベント詳細',
    location: '場所',
    guests: 'xxxx@gmail.com',
    sendInvites: true
  }
  myCalendar.createAllDayEvent(title, Date, options);
}

時間を指定して予定を追加

createEventを使用します。

function addEvent() {
  const myCalendar = CalendarApp.getCalendarById('カレンダーID');
  let startTime = new Date('yyyy/mm/dd hh:mm:ss'); //登録する予定の開始日時
  let endTime = new Date('yyyy/mm/dd hh:mm:ss'); //登録する予定の終了日時
  let title = '予定のタイトル'

  //オプション
  let options = {
    description: 'イベント詳細',
    location: '場所',
    guests: 'xxxx@gmail.com',
    sendInvites: true
  }
  myCalendar.createEvent(title, startTime, endTime, options);
}

オプションについて

場所や参加者のアドレスなどを指定できます

opsion 内容
description String 予定の詳細(概要)
location String 場所
guests String 参加者のメールアドレス(,区切りで複数指定可能)
sendInvites Boolean guestsで指定したアドレスに招待メールを送るかどうか

Discussion