MARKETPLACE
PLUGINS
GOOGLE CALENDAR BY RITZ7
Google Calendar by Ritz7 logo

Google Calendar by Ritz7

Published February 2023
   β€’    Updated July 2025

Plugin details

The ultimate solution to all your Google Calendar woes within Bubble!
Stay organized and never miss a beat with the Google Calendar plugin. Seamlessly sync and manage your schedule for maximum productivity and peace of mind.

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ† Plugins by Ritz7 πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

Stay up-to-date with our latest updates and new plugin releases by registering at: https://bubble.ritz7.com/registration

Video Tutorial Link: https://bubble.ritz7.com/GCal-YT

Want a new feature?
You can share via email at [email protected] or add it here: https://bubble.ritz7.com/GCal-FR

Found a bug?
You can share via email at [email protected] or report here: https://bubble.ritz7.com/GCal-Feedback

Want a one-on-one support?
Schedule a paid call: https://bubble.ritz7.com/schedule

Interested in a 250+ hours detailed course?
https://bubble.ritz7.com/NoCodeSchool

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

β–Ί Google Calendar Key features

βœ” Get all calendars

βœ” Create or Update a calendar

βœ” Delete a calendar

βœ” Get all events

βœ” Create event with G-Meet

βœ” Create event without G-Meet (used when combining with Zoom or other meeting platforms)

βœ” Quick add event

βœ” Import an event

βœ” Update event

βœ” Delete event.

βœ” Get Busy Slots.

$20

One time  β€’  Or  $5/mo

5.0 stars   β€’   1 ratings
35 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Ritz7 Automations logo
Ritz7 Automations
Joined 2021   β€’   30 Plugins
View contributor profile

Instructions

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Set-UpπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†
We have detailed video tutorials for each of the actions/elements we have in this plugin. Watch them to understand and use it at ease.

πŸŸ†πŸŸ† You must set up your Google Cloud account and create a Google Cloud Project before you can use this plugin. Takes less than 5 mins if you follow the instructions. It is a one time process which is necessary to get your client-id and client-secret. πŸŸ†πŸŸ†

βœ” Go to https://console.cloud.google.com/
βœ” Log in to your Google account.
βœ” Create a new project.
βœ” Enable Google Calendar.
βœ” Create credentials for the API along with redirect URI.
βœ” Note down the Client-ID and Client-secret.

➸ Step (1 to 6) is explained in detail:
➸ Watch Youtube video here: https://www.youtube.com/watch?v=k1Y-jR1bpOI


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Installing the PluginπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†


βœ” Log in to your Bubble account
βœ” Go to Plugins
βœ” Search for β€œGoogle Calendar by Ritz7”
βœ” Install the plugin


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Using the PluginπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†


πŸŸ†πŸŸ† Note: In all the actions, we have a field named "Authorization". This field should be in the following format: Bearer <Access-Token>. Access Token will be valid for 60 mins from the time it is generated and you can regenerate it using the Refresh Token. And this step is explained in detail here: https://www.youtube.com/watch?v=AsyYBqPsJpAπŸŸ†πŸŸ†

βœ” Drag and drop the element "Google-Cal".

βœ” Add an action called "Google Calendar - Get_G-Calendar_Code" which requires you can add Client-ID and redirect URI. This will return an URL that needs to be opened.  

Note: The redirect URI should match exactly as you have set while configuring in Google Cloud.

βœ” Add Next step: You will have to open the URL you get from the previous step.

Note: This will ask your permission for your app to use your Google Account. Once you permit, the element will automatically fetch the code from the URL.

βœ” Generate Auth Token via code: Call an Action "Get Token via Code". This will require you to pass the client-ID, client-secret, code (you will get it from the element 'Google-Cal' and the param is named as 'G-Cal-Code') and redirect URI (this should match the one added in the Google Cloud Project)

Note: You will also get Refresh Token along with Access token from step-4. You use Refresh Token to get the Access Token once the old Access Token expires.  

βœ” Use "Get Token via Refresh" action to get the Access token from Refresh Token. This requires you to provide client-ID, client-secret and refresh token.


πŸŸ†πŸŸ† Actions πŸŸ†πŸŸ†

➽ Get Calendar List

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".

βœ” Outputs:
 βž» List of calendars with their info

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=fxZY3oayW-Y


➽ Get Calendar Details by Id

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Calendar ID: ID of a calendar which you can get from action "Get Calendar List".

βœ” Outputs:
 βž» Calendar with its details such as id, summary, description etc.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=fxZY3oayW-Y


➽ Create Calendar

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Summary: It is the title/summary of the calendar.

βœ” Outputs:
 βž» Calendar with its details such as id, summary, description etc.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=V2o08H8dooY


➽ Update/Patch Calendar

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Calendar ID: ID of a calendar which you can get from action "Get Calendar List".
 βž» Summary: It is the title/summary of the calendar.
 βž» Description: Description of the calendar.
 βž» Location: Geographic location of the calendar as free-form text.
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata

βœ” Outputs:
 βž» Calendar with its details such as id, summary, description etc.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=V2o08H8dooY


➽ Delete Calendar

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Calendar ID: ID of a calendar which you can get from action "Get Calendar List".

βœ” Empty Output.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=fxZY3oayW-Y


➽ List all events

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Calendar ID: ID of a calendar which you can get from action "Get Calendar List".

βœ” Outputs:
 βž» Calendar with its details such as id, summary, description and list of events with its details.

➸ Watch the video for the action here: https://www.youtube.com/watch?v=GIs63-dYXZg


➽ Get an Event by ID

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Calendar ID: ID of a calendar which you can get from action "Get Calendar List".
 βž» Event ID: ID of an event which you can get from action "List all events".

βœ” Outputs:
 βž» Event details such as summary, description, start-date, end-date, attendees etc.

➸ Watch the video for the action here: https://www.youtube.com/watch?v=GIs63-dYXZg


➽ Get Busy Slots

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Minimum Time: It is the start of the interval. Ex - 2023-02-20T08:00:00Z.
 βž» Maximum Time: It is the end of the interval. Ex - 2023-02-20T08:00:00Z.
 βž» Timezone: Time zone used in the response. Ex - Asia/Kolkata
 βž» Email IDs: Email IDs from which you need busy slots. Ex - [email protected],[email protected]

βœ” Outputs:
 βž» Calendar with its details such as id, summary, description etc.

➸ Watch the video for the action here: https://www.youtube.com/watch?v=AmCsEeuDavY


➽ Create an event

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Summary: Summary of an event.
 βž» Description: Description of the event. Please also add the meeting link from other platforms like Zoom or so.
 βž» Start Date: Start date of the event: Eg: 2023-05-05T10:00:00.000-07:00
 βž» End Date: End date of the event. Eg: 2023-05-05T10:25:00.000-07:00
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata.
 βž» Attendees: Email address of the attendees that will be joining the meeting. Ex - [email protected],[email protected]

βœ” Outputs:
 βž» Response of the API which is a raw text.
 βž» ID of the event received as response after updating/patching it.

➸ Watch the video for the action above here: https://www.youtube.com/watch?v=1--Lc6N3z20


➽ Create an event with google meet

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Summary: Summary of an event.
 βž» Description: Description of the event. Please also add the meeting link from other platforms like Zoom or so.
 βž» Start Date: Start date of the event: Eg: 2023-05-05T10:00:00.000-07:00
 βž» End Date: End date of the event. Eg: 2023-05-05T10:25:00.000-07:00
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata.
 βž» Attendees: Email address of the attendees that will be joining the meeting. Ex - [email protected],[email protected]

βœ” Outputs:
 βž» Response of the API which is a raw text.
 βž» ID of the event received as response after updating/patching it.

➸ Watch the video for the action above here: https://www.youtube.com/watch?v=1--Lc6N3z20


➽ Update/Patch an event

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Event ID: ID of an event which you can get from action "List all events".
 βž» Summary: Summary of an event.
 βž» Description: Description of the event. Please also add the meeting link from other platforms like Zoom or so.
 βž» Start Date: Start date of the event: Eg: 2023-05-05T10:00:00.000-07:00.
 βž» End Date: End date of the event. Eg: 2023-05-05T10:25:00.000-07:00.
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata.
 βž» Attendees: Email address of the attendees that will be joining the meeting. Ex - [email protected],[email protected]

βœ” Outputs:
 βž» Response of the API which is raw text.
 βž» Event ID: ID of the event received as response after updating/patching it.

➸ Watch the video for the action above here: https://www.youtube.com/watch?v=PKUkTUvxXRU


➽ Delete Event

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code"
 βž» Event ID: ID of an event which you can get from action "List all events".

βœ” Empty Output

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=hjw7dweox6c


➽ Quick Add Event

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Calendar ID: ID of a calendar which you can get from action "Get Calendar List".
 βž» Text: It is the text describing the event to be created..

βœ” Outputs:
 βž» Calendar info with details such as summary, description etc.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=ZkHjEGNk5I4


➽ Import an event

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Calendar ID: ID of a calendar where you want to import the event.
 βž» Start Date-Time: Start date-time of the event. Eg: 2023-05-05T10:25:00.000-07:00.
 βž» End Date-Time: End date-time of the event. Eg: 2023-05-05T10:25:00.000-07:00
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata.
 βž» iCalUID: You can find this "iCalUID" property from the event resources you want to import to another calendar.

βœ” Outputs:
 βž» Response containing details of the imported event

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=ZkHjEGNk5I4


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

We have tried documenting the entire process to use the β€œGoogle Calendar by Ritz7” plugin to the best possible manner. But in case anything isn't clear, please share your feedback and we will try and improve it.

Types

This plugin can be found under the following types:
Api   β€’   Action   β€’   Element

Categories

This plugin can be found under the following categories:
Technical   β€’   Data (things)   β€’   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

Average rating (5.0)

Amazing Plugin
August 18th, 2023
This plugin contains full documentation with written and video walkthroughs on how to setup, which is great because you are dealing with an external and mildly complex platform like Google but besides that, it works like a charm!
Bubble