Google Calendar
Read and write events to Google Calendar.
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:
| Action | Purpose | Parameters |
|---|---|---|
| acl_delete | Deletes an access control rule. | calendarId (string) required ruleId (string) required |
| acl_get | Returns an access control rule. | calendarId (string) required ruleId (string) required |
| acl_insert | Creates an access control rule. | calendarId (string) required sendNotifications (boolean) etag (string) id (string) kind (string) role (string) scope: { . type (string) . value (string) } (object) |
| acl_list | Returns the rules in the access control list for the calendar. | calendarId (string) required maxResults (integer) pageToken (string) showDeleted (boolean) syncToken (string) |
| acl_patch | Updates 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_update | Updates 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_watch | Watch 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_delete | Removes a calendar from the user's calendar list. | calendarId (string) required |
| calendar_list_get | Returns a calendar from the user's calendar list. | calendarId (string) required |
| calendar_list_insert | Inserts 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_list | Returns the calendars on the user's calendar list. | maxResults (integer) minAccessRole (string) pageToken (string) showDeleted (boolean) showHidden (boolean) syncToken (string) |
| calendar_list_patch | Updates 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_update | Updates 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_watch | Watch 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_clear | Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. | calendarId (string) required |
| calendars_delete | Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. | calendarId (string) required |
| calendars_get | Returns metadata for a calendar. | calendarId (string) required |
| calendars_insert | Creates a secondary calendar. | conferenceProperties: { . allowedConferenceSolutionTypes (array) } (object) description (string) etag (string) id (string) kind (string) location (string) summary (string) timeZone (string) |
| calendars_patch | Updates 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_update | Updates 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_stop | Stop watching resources through this channel | address (string) expiration (string) id (string) kind (string) params (object) payload (boolean) resourceId (string) resourceUri (string) token (string) type (string) |
| colors_get | Returns the color definitions for calendars and events. | No parameters |
| events_delete | Deletes an event. | calendarId (string) required eventId (string) required sendNotifications (boolean) sendUpdates (string) |
| events_get | Returns 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_import | Imports 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_insert | Creates 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_instances | Returns 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_list | Returns 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_move | Moves 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_patch | Updates 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_add | Creates an event based on a simple text string. | calendarId (string) required sendNotifications (boolean) sendUpdates (string) text (string) |
| events_update | Updates 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_watch | Watch 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_query | Returns free/busy information for a set of calendars. | calendarExpansionMax (integer) groupExpansionMax (integer) items (array) timeMax (string) timeMin (string) timeZone (string) |
| settings_get | Returns a single user setting. | setting (string) required |
| settings_list | Returns all user settings for the authenticated user. | maxResults (integer) pageToken (string) syncToken (string) |
| settings_watch | Watch 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) |