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 }}
}