Skip to main content

Additional addition

Google Apps Script has a standard CalendarApp class, which is a library for operating Google Calendar.

Here, we will explain how to add a schedule to the calendar using the CalendarApp class.

Since GAS will access Google Calendar, you will need to set the authority at the first run.

Prerequisite​

When adding a schedule to the calendar, you must first get the additional calendar.

Click here for how to get the calendar.

Add an event​

Function to use​

Use the following functions to add the event.

CalendarApp.Calendar.createEvent([event name], [Starting day], [End date and time], [option]);

Sample code​

Add a new event
const CALENDAR_ID = '___Target calendar ID___';

function myFunction() {
const calendar = CalendarApp.getCalendarById(CALENDAR_ID);

if (!calendar) {
console.log('I couldn't find the calendar');
return;
}

const from = new Date();
const to = new Date();

from.setHours(from.getHours() + 1);
to.setHours(to.getHours() + 2);

calendar.createEvent('Events added from Google Apps Script', from, to);
}

By execution, an event based on the executable time is registered.

option​

The fourth argument options can be omitted.

The items that can be specified are as follows.

Optional details
calendar.createEvent(title, from, to, {
description: 'Event details',
location: 'Event location',
guests: '[email protected],[email protected]', // Specify the e -mail address to be invited as a guest as a comma separation
sendInvites: false, // In the case of True, send an invitation email
});

Add a date unit event​

How to add a date unit event without specifying time.

Function to use​

Use the following functions to add the event.

CalendarApp.Calendar.createAllDayEvent([event name], [date]);

Sample code​

Add a new event
const CALENDAR_ID = '___Target calendar ID___';

function myFunction() {
const calendar = CalendarApp.getCalendarById(CALENDAR_ID);

if (!calendar) {
console.log('I couldn't find the calendar');
return;
}

const date = new Date();

calendar.createAllDayEvent('Date level event added from Google Apps Script', date);
}

By execution, an event based on the executable time is registered.