- Documentation
Google Calendar integration
Create, update, and react to calendar events across your client accounts in Google Calendar.
What it does
The Google Calendar integration lets your agency book, edit, and respond to client meetings without leaving TaskJuice. Connect a client's Google account once and you can read upcoming events, create new ones, patch or replace existing entries, query free and busy windows for scheduling, and start a workflow whenever a watched calendar changes.
Connect a Google Calendar account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Google Calendar and click Connect.
- Sign in with the Google account whose calendar you want to manage on behalf of your client.
- Grant the requested scopes (full read and write access to Google Calendar).
- TaskJuice returns you to the workspace with the connection ready to use in any workflow.
To revoke access at any time, visit Google Account permissions and remove the TaskJuice entry.
Triggers
google-calendar/calendar-changedfires whenever Google delivers a push notification for a watched calendar. The trigger reports the channel ID, resource state (sync, exists, not_exists), and resource URI so downstream actions can fetch the changed events. Inbound POSTs are authenticated by matching theX-Goog-Channel-Tokenheader you set when the watch channel is created.
Actions
google-calendar/create-eventcreates a new event on a selected calendar with start and end times, attendees, and an optional invitation send policy.google-calendar/list-eventsreturns the events in a calendar with optional time bounds, ordering, and cursor pagination.google-calendar/get-eventreturns a single event by its ID.google-calendar/update-eventreplaces every field of an existing event.google-calendar/patch-eventupdates only the fields you provide on an existing event.google-calendar/delete-eventremoves an event from a calendar.google-calendar/check-availabilityruns a free or busy query for one or more calendars over a given interval.google-calendar/create-calendarcreates a new secondary calendar on the connected account.
Known limitations
- Google Calendar push notifications expire on a schedule set by Google (typically up to seven days). TaskJuice refreshes the watch channel before it lapses; an
X-Goog-Resource-Stateofsyncindicates a freshly opened channel, not a content change. - The Calendar API enforces per-user and per-project quotas. When a 429 is returned, TaskJuice surfaces it as a retryable rate-limit error and respects the recommended backoff.
- Recurring events are returned as a single record unless you set
singleEventstotrueon the list action, which expands recurrences into individual instances.
Was this helpful?