Skip to content

Google Calendar

Google Calendar is a web-based application that allows users to schedule and organize events, appointments, and reminders, synchronizing across multiple devices.

Categories: calendars-and-scheduling

Type: googleCalendar/v1


Connections

Version: 1

OAuth2 Authorization Code

Properties

NameLabelTypeControl TypeDescriptionRequired
clientIdClient IdSTRINGTEXTtrue
clientSecretClient SecretSTRINGTEXTtrue

Actions

Add Attendees to Event

Name: addAttendeesToEvent

Invites one or more person to an existing event.

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
eventIdEvent IDSTRINGSELECTID of the event to add attendees to.true
attendeesAttendees[STRING($email)]ARRAY_BUILDERThe attendees of the event.true

Output

Type: OBJECT

Properties

NameTypeControl Type
iCalUIDSTRINGTEXT
idSTRINGTEXT
summarySTRINGTEXT
startTimeDATE_TIMEDATE_TIME
endTimeDATE_TIMEDATE_TIME
etagSTRINGTEXT
eventTypeSTRINGTEXT
htmlLinkSTRINGTEXT
statusSTRINGTEXT
locationSTRINGTEXT
hangoutLinkSTRINGTEXT
attendees[{INTEGER(additionalGuests), STRING(comment), STRING(displayName), STRING(email), STRING(id), BOOLEAN(optional), BOOLEAN(organizer), BOOLEAN(resource), STRING(responseStatus), BOOLEAN(self)}]ARRAY_BUILDER
attachments[{STRING(fileId), STRING(fileUrl), STRING(iconLink), STRING(mimeType), STRING(title)}]ARRAY_BUILDER
reminders{[{STRING(method), INTEGER(minutes)}](overrides), BOOLEAN(useDefault)}OBJECT_BUILDER

Create Event

Name: createEvent

Creates an event

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
summaryTitleSTRINGTEXTTitle of the event.false
allDayAll Day Event?BOOLEANSELECTtrue
startStart DateDATEDATEThe start date of the event.true
endEnd DateDATEDATEThe end date of the event.true
startStart Date TimeDATE_TIMEDATE_TIMEThe (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.true
endEnd Date TimeDATE_TIMEDATE_TIMEThe (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.true
descriptionDescriptionSTRINGTEXTDescription of the event. Can contain HTML.false
locationLocationSTRINGTEXTGeographic location of the event as free-form text.false
attachmentsAttachments[FILE_ENTRY]ARRAY_BUILDERfalse
attendeesAttendees[STRING($email)]ARRAY_BUILDERThe attendees of the event.false
guestsCanInviteOthersGuest Can Invite OthersBOOLEANSELECTWhether attendees other than the organizer can invite others to the event.false
guestsCanModifyGuest Can ModifyBOOLEANSELECTWhether attendees other than the organizer can modify the event.false
guestsCanSeeOtherGuestsGuest Can See Other GuestsBOOLEANSELECTWhether attendees other than the organizer can see who the event’s attendees are.false
sendUpdatesSend UpdatesSTRINGSELECTWhether to send notifications about the creation of the new event. Note that some emails might still be sent.false
useDefaultUse Default RemindersBOOLEANSELECTWhether the default reminders of the calendar apply to the event.true
remindersReminders[{STRING(method), INTEGER(minutes)}]ARRAY_BUILDERfalse

Output

Type: OBJECT

Properties

NameTypeControl Type
iCalUIDSTRINGTEXT
idSTRINGTEXT
summarySTRINGTEXT
startTimeDATE_TIMEDATE_TIME
endTimeDATE_TIMEDATE_TIME
etagSTRINGTEXT
eventTypeSTRINGTEXT
htmlLinkSTRINGTEXT
statusSTRINGTEXT
locationSTRINGTEXT
hangoutLinkSTRINGTEXT
attendees[{INTEGER(additionalGuests), STRING(comment), STRING(displayName), STRING(email), STRING(id), BOOLEAN(optional), BOOLEAN(organizer), BOOLEAN(resource), STRING(responseStatus), BOOLEAN(self)}]ARRAY_BUILDER
attachments[{STRING(fileId), STRING(fileUrl), STRING(iconLink), STRING(mimeType), STRING(title)}]ARRAY_BUILDER
reminders{[{STRING(method), INTEGER(minutes)}](overrides), BOOLEAN(useDefault)}OBJECT_BUILDER

Create Quick Event

Name: createQuickEvent

Add Quick Calendar Event

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
textTextSTRINGTEXTThe text describing the event to be created.true
sendUpdatesSend UpdatesSTRINGSELECTWhether to send notifications about the creation of the new event. Note that some emails might still be sent.false

Output

Type: OBJECT

Properties

NameTypeControl Type
iCalUIDSTRINGTEXT
idSTRINGTEXT
summarySTRINGTEXT
startTimeDATE_TIMEDATE_TIME
endTimeDATE_TIMEDATE_TIME
etagSTRINGTEXT
eventTypeSTRINGTEXT
htmlLinkSTRINGTEXT
statusSTRINGTEXT
locationSTRINGTEXT
hangoutLinkSTRINGTEXT
attendees[{INTEGER(additionalGuests), STRING(comment), STRING(displayName), STRING(email), STRING(id), BOOLEAN(optional), BOOLEAN(organizer), BOOLEAN(resource), STRING(responseStatus), BOOLEAN(self)}]ARRAY_BUILDER
attachments[{STRING(fileId), STRING(fileUrl), STRING(iconLink), STRING(mimeType), STRING(title)}]ARRAY_BUILDER
reminders{[{STRING(method), INTEGER(minutes)}](overrides), BOOLEAN(useDefault)}OBJECT_BUILDER

Delete Event

Name: deleteEvent

Deletes an event from Google Calendar.

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
eventIdEvent IDSTRINGSELECTID of the event to delete.true

Get Events

Name: getEvents

List events from the specified Google Calendar.

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
eventTypeEvent Type[STRING]ARRAY_BUILDEREvent types to return.false
maxResultsMax ResultsINTEGERINTEGERMaximum number of events returned on one result page. The number of events in the resulting page may be less than this value, or none at all, even if there are more events matching the query. Incomplete pages can be detected by a non-empty nextPageToken field in the response.false
qSearch TermsSTRINGTEXTFree text search terms to find events that match these terms in the following fields: summary, description, location, attendee’s displayName, attendee’s email, workingLocationProperties.officeLocation.buildingId, workingLocationProperties.officeLocation.deskId, workingLocationProperties.officeLocation.label and workingLocationProperties.customLocation.labelfalse
dateRangeDate Range{DATE_TIME(from), DATE_TIME(to)}OBJECT_BUILDERDate range to find events that exist in this range.false

Output

Type: ARRAY

Properties

NameTypeControl Type
{STRING(iCalUID), STRING(id), STRING(summary), DATE_TIME(startTime), DATE_TIME(endTime), STRING(etag), STRING(eventType), STRING(htmlLink), STRING(status), STRING(location), STRING(hangoutLink), [{INTEGER(additionalGuests), STRING(comment), STRING(displayName), STRING(email), STRING(id), BOOLEAN(optional), BOOLEAN(organizer), BOOLEAN(resource), STRING(responseStatus), BOOLEAN(self)}](attendees), [{STRING(fileId), STRING(fileUrl), STRING(iconLink), STRING(mimeType), STRING(title)}](attachments), {[{STRING(method), INTEGER(minutes)}](overrides), BOOLEAN(useDefault)}(reminders)}OBJECT_BUILDER

Get Free Time Slots

Name: getFreeTimeSlots

Get free time slots from Google Calendar.

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
dateRangeDate Range{DATE_TIME(from), DATE_TIME(to)}OBJECT_BUILDERDate range to find free time.true

Output

Type: ARRAY

Properties

NameTypeControl Type
{DATE_TIME(startTime), DATE_TIME(endTime)}OBJECT_BUILDER

Update Event

Name: updateEvent

Updates event in Google Calendar.

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue
eventIdEvent IDSTRINGSELECTID of the event to update.true
summaryTitleSTRINGTEXTNew title of the event.false
allDayAll Day Event?BOOLEANSELECTfalse
startStart DateDATEDATENew start date of the event.true
endEnd DateDATEDATENew end date of the event.true
startStart Date TimeDATE_TIMEDATE_TIMENew (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.true
endEnd Date TimeDATE_TIMEDATE_TIMENew (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.true
descriptionDescriptionSTRINGTEXTNew description of the event. Can contain HTML.false
attendeesAttendees[STRING($email)]ARRAY_BUILDERNew attendees of the event.false

Output

Type: OBJECT

Properties

NameTypeControl Type
iCalUIDSTRINGTEXT
idSTRINGTEXT
summarySTRINGTEXT
startTimeDATE_TIMEDATE_TIME
endTimeDATE_TIMEDATE_TIME
etagSTRINGTEXT
eventTypeSTRINGTEXT
htmlLinkSTRINGTEXT
statusSTRINGTEXT
locationSTRINGTEXT
hangoutLinkSTRINGTEXT
attendees[{INTEGER(additionalGuests), STRING(comment), STRING(displayName), STRING(email), STRING(id), BOOLEAN(optional), BOOLEAN(organizer), BOOLEAN(resource), STRING(responseStatus), BOOLEAN(self)}]ARRAY_BUILDER
attachments[{STRING(fileId), STRING(fileUrl), STRING(iconLink), STRING(mimeType), STRING(title)}]ARRAY_BUILDER
reminders{[{STRING(method), INTEGER(minutes)}](overrides), BOOLEAN(useDefault)}OBJECT_BUILDER

Triggers

New or Updated Event

Triggers when an event is added or updated

Type: DYNAMIC_WEBHOOK

Properties

NameLabelTypeControl TypeDescriptionRequired
calendarIdCalendar IdentifierSTRINGSELECTtrue

Output

Type: OBJECT

Properties

NameTypeControl Type
iCalUIDSTRINGTEXT
idSTRINGTEXT
summarySTRINGTEXT
startTimeDATE_TIMEDATE_TIME
endTimeDATE_TIMEDATE_TIME
etagSTRINGTEXT
eventTypeSTRINGTEXT
htmlLinkSTRINGTEXT
statusSTRINGTEXT
locationSTRINGTEXT
hangoutLinkSTRINGTEXT
attendees[{INTEGER(additionalGuests), STRING(comment), STRING(displayName), STRING(email), STRING(id), BOOLEAN(optional), BOOLEAN(organizer), BOOLEAN(resource), STRING(responseStatus), BOOLEAN(self)}]ARRAY_BUILDER
attachments[{STRING(fileId), STRING(fileUrl), STRING(iconLink), STRING(mimeType), STRING(title)}]ARRAY_BUILDER
reminders{[{STRING(method), INTEGER(minutes)}](overrides), BOOLEAN(useDefault)}OBJECT_BUILDER


Additional instructions


anl-c-google-calendar-md

CONNECTION

Setting up OAuth2

Turning on Calendar API