Object reference
Calendar event
A calendar event is one entry on a calendar, such as a meeting or a reminder. It carries a title, a start and end time, and an optional guest list.
CalendarApp.CalendarEventStart here
Get this object first
Get the events for today from the default calendar, then take the first one. There may be none, so check the length first.
function showFirstTodaysEventTitle() {
const events = CalendarApp.getDefaultCalendar().getEventsForDay(new Date());
if (!events.length) {
Logger.log('No events today.');
return;
}
Logger.log(events[0].getTitle());
} Then use it
Common actions
Choose an action, then open its example only when you need the code.
Read the title, start time, end time, and all-day flag
This reads four details about the first event today and does not change it.
CalendarApp.CalendarEventShow example code
function logFirstTodaysEventDetails() {
const events = CalendarApp.getDefaultCalendar().getEventsForDay(new Date());
if (!events.length) return;
const event = events[0];
Logger.log('Title: ' + event.getTitle());
Logger.log('Start: ' + event.getStartTime());
Logger.log('End: ' + event.getEndTime());
Logger.log('All day: ' + event.isAllDayEvent());
} Read the guest list
This lists the email addresses invited to the first event today and does not invite or remove anyone.
CalendarApp.CalendarEventCalendarApp.EventGuestShow example code
function logFirstTodaysEventGuests() {
const events = CalendarApp.getDefaultCalendar().getEventsForDay(new Date());
if (!events.length) return;
const guests = events[0].getGuestList().map((guest) => guest.getEmail());
Logger.log(guests.join(', ') || 'No guests');
} Set the description (this changes the event)
This replaces the description text on the first event today. It does not change the title, time, or guests.
CalendarApp.CalendarEventShow example code
function setFirstTodaysEventDescription() {
const events = CalendarApp.getDefaultCalendar().getEventsForDay(new Date());
if (!events.length) return;
events[0].setDescription('Updated by script.');
Logger.log('Description set on: ' + events[0].getTitle());
} Technical reference
Exact names and signatures
Generated runtime and signature facts stay separate from the beginner actions above. Open method details only when you need them.
At a glance
- Service
- CalendarApp
- Reference symbol
CalendarApp.CalendarEvent- Object
CalendarEvent- Runtime
- From signature data
Methods and signatures
Browse 56 methods
addEmailReminder
- addEmailReminder(minutesBefore: number): CalendarApp.CalendarEvent
addGuest
- addGuest(email: string): CalendarApp.CalendarEvent
addPopupReminder
- addPopupReminder(minutesBefore: number): CalendarApp.CalendarEvent
addSmsReminder
- addSmsReminder(minutesBefore: number): CalendarApp.CalendarEvent
anyoneCanAddSelf
- anyoneCanAddSelf(): boolean
deleteEvent
- deleteEvent(): void
deleteTag
- deleteTag(key: string): CalendarApp.CalendarEvent
getAllDayEndDate
- getAllDayEndDate(): Date
getAllDayStartDate
- getAllDayStartDate(): Date
getAllTagKeys
- getAllTagKeys(): string[]
getColor
- getColor(): string
getCreators
- getCreators(): string[]
getDateCreated
- getDateCreated(): Date
getDescription
- getDescription(): string
getEmailReminders
- getEmailReminders(): number[]
getEndTime
- getEndTime(): Date
getEventSeries
- getEventSeries(): CalendarApp.CalendarEventSeries
getEventType
- getEventType(): CalendarApp.EventType
getGuestByEmail
- getGuestByEmail(email: string): CalendarApp.EventGuest | null
getGuestList
- getGuestList(): CalendarApp.EventGuest[]
- getGuestList(includeOwner: boolean): CalendarApp.EventGuest[]
getId
- getId(): string
getLastUpdated
- getLastUpdated(): Date
getLocation
- getLocation(): string
getMyStatus
- getMyStatus(): CalendarApp.GuestStatus
getOriginalCalendarId
- getOriginalCalendarId(): string
getPopupReminders
- getPopupReminders(): number[]
getSmsReminders
- getSmsReminders(): number[]
getStartTime
- getStartTime(): Date
getTag
- getTag(key: string): string
getTitle
- getTitle(): string
getTransparency
- getTransparency(): CalendarApp.EventTransparency
getVisibility
- getVisibility(): CalendarApp.Visibility
guestsCanInviteOthers
- guestsCanInviteOthers(): boolean
guestsCanModify
- guestsCanModify(): boolean
guestsCanSeeGuests
- guestsCanSeeGuests(): boolean
isAllDayEvent
- isAllDayEvent(): boolean
isOwnedByMe
- isOwnedByMe(): boolean
isRecurringEvent
- isRecurringEvent(): boolean
removeAllReminders
- removeAllReminders(): CalendarApp.CalendarEvent
removeGuest
- removeGuest(email: string): CalendarApp.CalendarEvent
resetRemindersToDefault
- resetRemindersToDefault(): CalendarApp.CalendarEvent
setAllDayDate
- setAllDayDate(date: Date): CalendarApp.CalendarEvent
setAllDayDates
- setAllDayDates(startDate: Date, endDate: Date): CalendarApp.CalendarEvent
setAnyoneCanAddSelf
- setAnyoneCanAddSelf(anyoneCanAddSelf: boolean): CalendarApp.CalendarEvent
setColor
- setColor(color: string): CalendarApp.CalendarEvent
setDescription
- setDescription(description: string): CalendarApp.CalendarEvent
setGuestsCanInviteOthers
- setGuestsCanInviteOthers(guestsCanInviteOthers: boolean): CalendarApp.CalendarEvent
setGuestsCanModify
- setGuestsCanModify(guestsCanModify: boolean): CalendarApp.CalendarEvent
setGuestsCanSeeGuests
- setGuestsCanSeeGuests(guestsCanSeeGuests: boolean): CalendarApp.CalendarEvent
setLocation
- setLocation(location: string): CalendarApp.CalendarEvent
setMyStatus
- setMyStatus(status: CalendarApp.GuestStatus): CalendarApp.CalendarEvent
setTag
- setTag(key: string, value: string): CalendarApp.CalendarEvent
setTime
- setTime(startTime: Date, endTime: Date): CalendarApp.CalendarEvent
setTitle
- setTitle(title: string): CalendarApp.CalendarEvent
setTransparency
- setTransparency(transparency: CalendarApp.EventTransparency): CalendarApp.CalendarEvent
setVisibility
- setVisibility(visibility: CalendarApp.Visibility): CalendarApp.CalendarEvent
Need the whole workflow?
Return to a task guide
Task guides cover setup, permissions, expected results, and troubleshooting as well as object methods.
Browse Google Calendar tasks