Skip to main content

Google Calendar

Read and write events to Google Calendar.

Google Calendar Logo

Authentication

This connector uses OAuth 2.0 authentication.

info

Set up your connection in the Abstra Console before using it in your workflows.

How to use

Using the Smart Chat

Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".

Using the Web Editor

from abstra.connectors import run_connection_action

result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})

Available Actions

This connector provides 37 actions:

ActionPurposeParameters
acl_deleteDeletes an access control rule.calendarId (string) required
ruleId (string) required
acl_getReturns an access control rule.calendarId (string) required
ruleId (string) required
acl_insertCreates an access control rule.calendarId (string) required
sendNotifications (boolean)
etag (string)
id (string)
kind (string)
role (string)
scope: {
. type (string)
. value (string)
} (object)
acl_listReturns the rules in the access control list for the calendar.calendarId (string) required
maxResults (integer)
pageToken (string)
showDeleted (boolean)
syncToken (string)
acl_patchUpdates an access control rule. This method supports patch semantics.calendarId (string) required
ruleId (string) required
sendNotifications (boolean)
etag (string)
id (string)
kind (string)
role (string)
scope: {
. type (string)
. value (string)
} (object)
acl_updateUpdates an access control rule.calendarId (string) required
ruleId (string) required
sendNotifications (boolean)
etag (string)
id (string)
kind (string)
role (string)
scope: {
. type (string)
. value (string)
} (object)
acl_watchWatch for changes to ACL resources.calendarId (string) required
maxResults (integer)
pageToken (string)
showDeleted (boolean)
syncToken (string)
address (string)
expiration (string)
id (string)
kind (string)
params (object)
payload (boolean)
resourceId (string)
resourceUri (string)
token (string)
type (string)
calendar_list_deleteRemoves a calendar from the user's calendar list.calendarId (string) required
calendar_list_getReturns a calendar from the user's calendar list.calendarId (string) required
calendar_list_insertInserts an existing calendar into the user's calendar list.colorRgbFormat (boolean)
accessRole (string)
backgroundColor (string)
colorId (string)
conferenceProperties: {
. allowedConferenceSolutionTypes (array)
} (object)
defaultReminders (array)
deleted (boolean)
description (string)
etag (string)
foregroundColor (string)
hidden (boolean)
id (string)
kind (string)
location (string)
notificationSettings: {
. notifications (array)
} (object)
primary (boolean)
selected (boolean)
summary (string)
summaryOverride (string)
timeZone (string)
calendar_list_listReturns the calendars on the user's calendar list.maxResults (integer)
minAccessRole (string)
pageToken (string)
showDeleted (boolean)
showHidden (boolean)
syncToken (string)
calendar_list_patchUpdates an existing calendar on the user's calendar list. This method supports patch semantics.calendarId (string) required
colorRgbFormat (boolean)
accessRole (string)
backgroundColor (string)
colorId (string)
conferenceProperties: {
. allowedConferenceSolutionTypes (array)
} (object)
defaultReminders (array)
deleted (boolean)
description (string)
etag (string)
foregroundColor (string)
hidden (boolean)
id (string)
kind (string)
location (string)
notificationSettings: {
. notifications (array)
} (object)
primary (boolean)
selected (boolean)
summary (string)
summaryOverride (string)
timeZone (string)
calendar_list_updateUpdates an existing calendar on the user's calendar list.calendarId (string) required
colorRgbFormat (boolean)
accessRole (string)
backgroundColor (string)
colorId (string)
conferenceProperties: {
. allowedConferenceSolutionTypes (array)
} (object)
defaultReminders (array)
deleted (boolean)
description (string)
etag (string)
foregroundColor (string)
hidden (boolean)
id (string)
kind (string)
location (string)
notificationSettings: {
. notifications (array)
} (object)
primary (boolean)
selected (boolean)
summary (string)
summaryOverride (string)
timeZone (string)
calendar_list_watchWatch for changes to CalendarList resources.maxResults (integer)
minAccessRole (string)
pageToken (string)
showDeleted (boolean)
showHidden (boolean)
syncToken (string)
address (string)
expiration (string)
id (string)
kind (string)
params (object)
payload (boolean)
resourceId (string)
resourceUri (string)
token (string)
type (string)
calendars_clearClears a primary calendar. This operation deletes all events associated with the primary calendar of an account.calendarId (string) required
calendars_deleteDeletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.calendarId (string) required
calendars_getReturns metadata for a calendar.calendarId (string) required
calendars_insertCreates a secondary calendar.conferenceProperties: {
. allowedConferenceSolutionTypes (array)
} (object)
description (string)
etag (string)
id (string)
kind (string)
location (string)
summary (string)
timeZone (string)
calendars_patchUpdates metadata for a calendar. This method supports patch semantics.calendarId (string) required
conferenceProperties: {
. allowedConferenceSolutionTypes (array)
} (object)
description (string)
etag (string)
id (string)
kind (string)
location (string)
summary (string)
timeZone (string)
calendars_updateUpdates metadata for a calendar.calendarId (string) required
conferenceProperties: {
. allowedConferenceSolutionTypes (array)
} (object)
description (string)
etag (string)
id (string)
kind (string)
location (string)
summary (string)
timeZone (string)
channels_stopStop watching resources through this channeladdress (string)
expiration (string)
id (string)
kind (string)
params (object)
payload (boolean)
resourceId (string)
resourceUri (string)
token (string)
type (string)
colors_getReturns the color definitions for calendars and events.No parameters
events_deleteDeletes an event.calendarId (string) required
eventId (string) required
sendNotifications (boolean)
sendUpdates (string)
events_getReturns an event based on its Google Calendar ID. To retrieve an event using its iCalendar ID, call the events.list method using the iCalUID parameter.alwaysIncludeEmail (boolean)
calendarId (string) required
eventId (string) required
maxAttendees (integer)
timeZone (string)
events_importImports an event. This operation is used to add a private copy of an existing event to a calendar. Only events with an eventType of default may be imported. Deprecated behavior: If a non-default event is imported, its type will be changed to default and any event-type-specific properties it may have will be dropped.calendarId (string) required
conferenceDataVersion (integer)
supportsAttachments (boolean)
anyoneCanAddSelf (boolean)
attachments (array)
attendees (array)
attendeesOmitted (boolean)
birthdayProperties: {
. contact (string)
. customTypeName (string)
. type (string)
} (object)
colorId (string)
conferenceData: {
. conferenceId (string)
. conferenceSolution (object)
. createRequest (object)
. entryPoints (array)
. notes (string)
. parameters (object)
. signature (string)
} (object)
created (string)
creator: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
description (string)
end: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
endTimeUnspecified (boolean)
etag (string)
eventType (string)
extendedProperties: {
. private (object)
. shared (object)
} (object)
focusTimeProperties: {
. autoDeclineMode (string)
. chatStatus (string)
. declineMessage (string)
} (object)
gadget: {
. display (string)
. height (integer)
. iconLink (string)
. link (string)
. preferences (object)
. title (string)
. type (string)
. width (integer)
} (object)
guestsCanInviteOthers (boolean)
guestsCanModify (boolean)
guestsCanSeeOtherGuests (boolean)
hangoutLink (string)
htmlLink (string)
iCalUID (string)
id (string)
kind (string)
location (string)
locked (boolean)
organizer: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
originalStartTime: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
outOfOfficeProperties: {
. autoDeclineMode (string)
. declineMessage (string)
} (object)
privateCopy (boolean)
recurrence (array)
recurringEventId (string)
reminders: {
. overrides (array)
. useDefault (boolean)
} (object)
sequence (integer)
source: {
. title (string)
. url (string)
} (object)
start: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
status (string)
summary (string)
transparency (string)
updated (string)
visibility (string)
workingLocationProperties: {
. customLocation (object)
. homeOffice (any)
. officeLocation (object)
. type (string)
} (object)
events_insertCreates an event.calendarId (string) required
conferenceDataVersion (integer)
maxAttendees (integer)
sendNotifications (boolean)
sendUpdates (string)
supportsAttachments (boolean)
anyoneCanAddSelf (boolean)
attachments (array)
attendees (array)
attendeesOmitted (boolean)
birthdayProperties: {
. contact (string)
. customTypeName (string)
. type (string)
} (object)
colorId (string)
conferenceData: {
. conferenceId (string)
. conferenceSolution (object)
. createRequest (object)
. entryPoints (array)
. notes (string)
. parameters (object)
. signature (string)
} (object)
created (string)
creator: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
description (string)
end: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
endTimeUnspecified (boolean)
etag (string)
eventType (string)
extendedProperties: {
. private (object)
. shared (object)
} (object)
focusTimeProperties: {
. autoDeclineMode (string)
. chatStatus (string)
. declineMessage (string)
} (object)
gadget: {
. display (string)
. height (integer)
. iconLink (string)
. link (string)
. preferences (object)
. title (string)
. type (string)
. width (integer)
} (object)
guestsCanInviteOthers (boolean)
guestsCanModify (boolean)
guestsCanSeeOtherGuests (boolean)
hangoutLink (string)
htmlLink (string)
iCalUID (string)
id (string)
kind (string)
location (string)
locked (boolean)
organizer: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
originalStartTime: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
outOfOfficeProperties: {
. autoDeclineMode (string)
. declineMessage (string)
} (object)
privateCopy (boolean)
recurrence (array)
recurringEventId (string)
reminders: {
. overrides (array)
. useDefault (boolean)
} (object)
sequence (integer)
source: {
. title (string)
. url (string)
} (object)
start: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
status (string)
summary (string)
transparency (string)
updated (string)
visibility (string)
workingLocationProperties: {
. customLocation (object)
. homeOffice (any)
. officeLocation (object)
. type (string)
} (object)
events_instancesReturns instances of the specified recurring event.alwaysIncludeEmail (boolean)
calendarId (string) required
eventId (string) required
maxAttendees (integer)
maxResults (integer)
originalStart (string)
pageToken (string)
showDeleted (boolean)
timeMax (string)
timeMin (string)
timeZone (string)
events_listReturns events on the specified calendar.alwaysIncludeEmail (boolean)
calendarId (string) required
eventTypes (string)
iCalUID (string)
maxAttendees (integer)
maxResults (integer)
orderBy (string)
pageToken (string)
privateExtendedProperty (string)
q (string)
sharedExtendedProperty (string)
showDeleted (boolean)
showHiddenInvitations (boolean)
singleEvents (boolean)
syncToken (string)
timeMax (string)
timeMin (string)
timeZone (string)
updatedMin (string)
events_moveMoves an event to another calendar, i.e. changes an event's organizer. Note that only default events can be moved; birthday, focusTime, fromGmail, outOfOffice and workingLocation events cannot be moved.calendarId (string) required
destination (string)
eventId (string) required
sendNotifications (boolean)
sendUpdates (string)
events_patchUpdates an event. This method supports patch semantics.alwaysIncludeEmail (boolean)
calendarId (string) required
conferenceDataVersion (integer)
eventId (string) required
maxAttendees (integer)
sendNotifications (boolean)
sendUpdates (string)
supportsAttachments (boolean)
anyoneCanAddSelf (boolean)
attachments (array)
attendees (array)
attendeesOmitted (boolean)
birthdayProperties: {
. contact (string)
. customTypeName (string)
. type (string)
} (object)
colorId (string)
conferenceData: {
. conferenceId (string)
. conferenceSolution (object)
. createRequest (object)
. entryPoints (array)
. notes (string)
. parameters (object)
. signature (string)
} (object)
created (string)
creator: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
description (string)
end: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
endTimeUnspecified (boolean)
etag (string)
eventType (string)
extendedProperties: {
. private (object)
. shared (object)
} (object)
focusTimeProperties: {
. autoDeclineMode (string)
. chatStatus (string)
. declineMessage (string)
} (object)
gadget: {
. display (string)
. height (integer)
. iconLink (string)
. link (string)
. preferences (object)
. title (string)
. type (string)
. width (integer)
} (object)
guestsCanInviteOthers (boolean)
guestsCanModify (boolean)
guestsCanSeeOtherGuests (boolean)
hangoutLink (string)
htmlLink (string)
iCalUID (string)
id (string)
kind (string)
location (string)
locked (boolean)
organizer: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
originalStartTime: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
outOfOfficeProperties: {
. autoDeclineMode (string)
. declineMessage (string)
} (object)
privateCopy (boolean)
recurrence (array)
recurringEventId (string)
reminders: {
. overrides (array)
. useDefault (boolean)
} (object)
sequence (integer)
source: {
. title (string)
. url (string)
} (object)
start: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
status (string)
summary (string)
transparency (string)
updated (string)
visibility (string)
workingLocationProperties: {
. customLocation (object)
. homeOffice (any)
. officeLocation (object)
. type (string)
} (object)
events_quick_addCreates an event based on a simple text string.calendarId (string) required
sendNotifications (boolean)
sendUpdates (string)
text (string)
events_updateUpdates an event.alwaysIncludeEmail (boolean)
calendarId (string) required
conferenceDataVersion (integer)
eventId (string) required
maxAttendees (integer)
sendNotifications (boolean)
sendUpdates (string)
supportsAttachments (boolean)
anyoneCanAddSelf (boolean)
attachments (array)
attendees (array)
attendeesOmitted (boolean)
birthdayProperties: {
. contact (string)
. customTypeName (string)
. type (string)
} (object)
colorId (string)
conferenceData: {
. conferenceId (string)
. conferenceSolution (object)
. createRequest (object)
. entryPoints (array)
. notes (string)
. parameters (object)
. signature (string)
} (object)
created (string)
creator: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
description (string)
end: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
endTimeUnspecified (boolean)
etag (string)
eventType (string)
extendedProperties: {
. private (object)
. shared (object)
} (object)
focusTimeProperties: {
. autoDeclineMode (string)
. chatStatus (string)
. declineMessage (string)
} (object)
gadget: {
. display (string)
. height (integer)
. iconLink (string)
. link (string)
. preferences (object)
. title (string)
. type (string)
. width (integer)
} (object)
guestsCanInviteOthers (boolean)
guestsCanModify (boolean)
guestsCanSeeOtherGuests (boolean)
hangoutLink (string)
htmlLink (string)
iCalUID (string)
id (string)
kind (string)
location (string)
locked (boolean)
organizer: {
. displayName (string)
. email (string)
. id (string)
. self (boolean)
} (object)
originalStartTime: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
outOfOfficeProperties: {
. autoDeclineMode (string)
. declineMessage (string)
} (object)
privateCopy (boolean)
recurrence (array)
recurringEventId (string)
reminders: {
. overrides (array)
. useDefault (boolean)
} (object)
sequence (integer)
source: {
. title (string)
. url (string)
} (object)
start: {
. date (string)
. dateTime (string)
. timeZone (string)
} (object)
status (string)
summary (string)
transparency (string)
updated (string)
visibility (string)
workingLocationProperties: {
. customLocation (object)
. homeOffice (any)
. officeLocation (object)
. type (string)
} (object)
events_watchWatch for changes to Events resources.alwaysIncludeEmail (boolean)
calendarId (string) required
eventTypes (string)
iCalUID (string)
maxAttendees (integer)
maxResults (integer)
orderBy (string)
pageToken (string)
privateExtendedProperty (string)
q (string)
sharedExtendedProperty (string)
showDeleted (boolean)
showHiddenInvitations (boolean)
singleEvents (boolean)
syncToken (string)
timeMax (string)
timeMin (string)
timeZone (string)
updatedMin (string)
address (string)
expiration (string)
id (string)
kind (string)
params (object)
payload (boolean)
resourceId (string)
resourceUri (string)
token (string)
type (string)
freebusy_queryReturns free/busy information for a set of calendars.calendarExpansionMax (integer)
groupExpansionMax (integer)
items (array)
timeMax (string)
timeMin (string)
timeZone (string)
settings_getReturns a single user setting.setting (string) required
settings_listReturns all user settings for the authenticated user.maxResults (integer)
pageToken (string)
syncToken (string)
settings_watchWatch for changes to Settings resources.maxResults (integer)
pageToken (string)
syncToken (string)
address (string)
expiration (string)
id (string)
kind (string)
params (object)
payload (boolean)
resourceId (string)
resourceUri (string)
token (string)
type (string)