Skip to content

Google Calendar

Node: googleCalendar · Full type: n8n-nodes-base.googleCalendar · Version: 1.3

Credentials

googleCalendarOAuth2Api (alias: @google)

CREDENTIAL @google = googleCalendarOAuth2Api "My Google Calendar"

Operations

Resource: calendar

availability

Parameter Type Default Details
timeMin dateTime "" required
timeMax dateTime "" required
timeMin dateTime "={{ $now }}" required
timeMax dateTime "={{ $now.plus(1, 'hour') }}" required
options collection {} keys: outputFormat, timezone

Resource: event

create

Parameter Type Default Details
start dateTime "" required
end dateTime "" required
start dateTime "={{ $now }}" required
end dateTime "={{ $now.plus(1, 'hour') }}" required
useDefaultReminders boolean true
additionalFields collection {} keys: allday, attendees, color, conferenceDataUi, description, guestsCanInviteOthers, ...
remindersUi fixedCollection {} groups: remindersValues

delete

Parameter Type Default Details
eventId string "" required
options collection {} keys: sendUpdates

get

Parameter Type Default Details
eventId string "" required
options collection {} keys: maxAttendees, returnNextInstance, timeZone

getAll

Parameter Type Default Details
returnAll boolean false
limit number 50
timeMin dateTime "={{ $now }}"
timeMax dateTime "={{ $now.plus({ week: 1 }) }}"
options collection {} keys: timeMin, timeMax, singleEvents, fields, iCalUID, maxAttendees, ...

update

Parameter Type Default Details
eventId string "" required
modifyTarget options "instance" instance, event
useDefaultReminders boolean true
updateFields collection {} keys: allday, attendeesUi, attendees, color, description, end, ...
remindersUi fixedCollection {} groups: remindersValues

Common Parameters

Parameter Type Default Details
calendar resourceLocator {...} required; modes: list, id

Parameter Details

options children:

Parameter Type Default Details
outputFormat options "availability" availability, bookedSlots, raw
timezone resourceLocator {...} modes: list, id

additionalFields children:

Parameter Type Default Details
allday options "no" yes, no
attendees string ""
color options ""
conferenceDataUi fixedCollection {} groups: conferenceDataValues
description string ""
guestsCanInviteOthers boolean true
guestsCanModify boolean false
guestsCanSeeOtherGuests boolean true
id string ""
location string ""
maxAttendees number 0
repeatFrecuency options "" Daily, weekly, monthly, yearly
repeatHowManyTimes number 1
repeatUntil dateTime ""
rrule string ""
sendUpdates options "" all, externalOnly, none
showMeAs options "opaque" transparent, opaque
summary string ""
visibility options "default" confidential, default, private, public

remindersUi children:

remindersValues group:

Parameter Type Default Details
method options "" email, popup
minutes number 0

updateFields children:

Parameter Type Default Details
allday options "no" yes, no
attendeesUi fixedCollection {...} groups: values
attendees string ""
color options ""
description string ""
end dateTime ""
guestsCanInviteOthers boolean true
guestsCanModify boolean false
guestsCanSeeOtherGuests boolean true
id string ""
location string ""
maxAttendees number 0
repeatFrecuency options "" Daily, weekly, monthly, yearly
repeatHowManyTimes number 1
repeatUntil dateTime ""
rrule string ""
sendUpdates options "" all, externalOnly, none
showMeAs options "opaque" transparent, opaque
start dateTime ""
summary string ""
visibility options "default" confidential, default, public, private

Example

NODE "googleCalendar" @google AS "Google Calendar" {
  resource: "calendar",
  operation: "get",
  eventId: {{ $json.eventId }}
}