You need a Builder plan or higher to use connectors in your app.
What you can do
Connect your app to your email, calendars, contacts and files.Automate email
Send confirmations and follow-ups, and turn incoming emails into tasks or tickets.
Sync calendars and contacts
Sync bookings, show your availability, and keep contacts up to date.
Work with files and data
Save reports to Drive, generate Docs, and import or export Sheets data.
Google Workspace connector
Use this connector when your app combines several Google services, such as an assistant that works with your inbox, calendar and Drive files. If it uses only one or two, connect those instead. Example promptsThis connector requests the scopes below across 6 services, so it needs more access than an individual connector.
- Gmail:
gmail.readonly,gmail.modify,gmail.compose,gmail.send - Calendar:
calendar.readonly,calendar.settings.readonly,calendar.events - Contacts:
contacts.readonly - Drive:
drive.readonly,drive - Docs:
documents.readonly,documents - Sheets:
spreadsheets.readonly,spreadsheets
Each scope is described under its service in Google services.
Access: Your app works with the data of the Google account that authorizes the connection.
Connecting a Google service
Connect a Google service through one shared account or let each person connect their own.- App user connector
Google services
Find the service your app uses to see what it can do and the scopes it requests. For other Google connectors, such as Google Analytics, Google Meet, and Google Search Console, see the connectors catalog.Gmail
Send, read, and manage emails in Gmail. When you ask the AI chat to send emails, describe the subject line, message body, formatting, recipients, and any dynamic fields. Example promptsReading mail content is a restricted Google scope.
Gmail scope names start with https://www.googleapis.com/auth/:gmail.readonly: Read messages and metadatagmail.modify: Read, label, and change messages, but not permanently delete themgmail.compose: Create drafts and send emailgmail.send: Send messagesgmail.labels: Manage labelsgmail.settings.basic: Manage filters, signatures, and the vacation responder
Access: Your app works with the mail of the Gmail account that authorizes the connection.
Google Calendar
Access and manage Google Calendar events. Example promptsThe broad
Google Calendar scope names start with calendar scope manages every calendar, so choose a narrower scope when your app only reads events or availability. With Let Base44 manage OAuth, the picker offers only the narrower scopes.https://www.googleapis.com/auth/:calendar: Manage all calendars and eventscalendar.readonly: View all calendars, events, and their settingscalendar.events: Manage events on calendarscalendar.events.readonly: View events on calendarscalendar.events.freebusy: View free/busy information from calendars without seeing event detailscalendar.freebusy: View free/busy information for calendarscalendar.app.created: Manage calendars your app createdcalendar.calendarlist.readonly: View the list of calendarscalendar.events.public.readonly: View public events on calendarscalendar.settings.readonly: View Google Calendar settings
Access: Your app works with the calendars of the Google account that authorizes the connection.
Google Contacts
Read, create, and manage contacts in Google Contacts. Example promptsChoose
Google Contacts scope names start with contacts.readonly when your app only needs to read saved contacts.https://www.googleapis.com/auth/:contacts.readonly: View contactscontacts: View, create, edit, and delete contactscontacts.other.readonly: View other contacts, such as people you’ve emailed but haven’t saveddirectory.readonly: View your organization’s Google Workspace directory
Access: Your app works with the contacts of the Google account that authorizes the connection.
Google Drive
Search, access, and manage files in Google Drive. Example promptsThe
Google Drive scope names start with drive scope gives your app access to all files and folders in Google Drive, while drive.file covers only the files your app creates or opens.https://www.googleapis.com/auth/:drive: View, create, edit, and delete all files and folders in Google Drivedrive.readonly: View all files and folders in Google Drivedrive.file: Access only the files your app creates or opens with permission
Access: Your app works with files in the Google Drive of the Google account that authorizes the connection.
Google Docs
Create and edit Google Docs documents. Example promptsThe
Google Docs scope names start with documents scope lets your app view and edit every Google Docs document in the connected account, not only the ones it creates.https://www.googleapis.com/auth/:documents: View, create, and edit all Google Docs documentsdocuments.readonly: View all Google Docs documents
Access: Your app works with the documents of the Google account that authorizes the connection.
Google Sheets
Read and write data in Google Sheets spreadsheets. Example promptsThe
Google Sheets scope names start with spreadsheets scope lets your app change every spreadsheet in the account, not only the ones it creates.https://www.googleapis.com/auth/:spreadsheets: View, edit, create, and delete all Google Sheets spreadsheetsspreadsheets.readonly: View all Google Sheets spreadsheets
Access: Your app works with the spreadsheets of the Google account that authorizes the connection.
Scopes and permissions
When you use your own OAuth client, you own the OAuth app and submit its verification to Google. Shared Google connectors and Let Base44 manage OAuth run on Base44’s OAuth app, so you don’t submit anything to Google for those. See Using your own OAuth client. Google groups the permissions your app requests into 3 categories. These groups determine the verification your app needs before it goes live, so choose the narrowest scopes that support what your app does. This matters most for Gmail, Drive, and Calendar.- Basic: Covers name, email address, and profile. Google asks for nothing extra.
- Sensitive: Covers broader access to a Google service, such as creating calendar events. Google asks for app verification, including a review of how you use the data.
- Restricted: Covers reading the content of someone’s messages or files, such as reading Gmail. Google asks for app verification, and may also require a yearly independent security assessment.
Base44 always adds the
email scope to identify the Google account. It appears under Always included, and you can’t remove it.Using Google services in a backend function
If you write your own backend functions, they can call Google’s APIs directly, and Base44 handles the OAuth flow and token storage. For a shared connection, pass a service ID from the table below togetConnection(). For an app user connection, pass your own connector’s ID, not a service ID.
- App user connector
Shared connectors
Configure, deploy, and call a shared connection from a backend function.
App user connectors
Retrieve a per-user token and call the API as the signed-in person.
Troubleshooting
If you use your own OAuth client, check these when people can’t connect their Google account.Some people can't connect their own account
Some people can't connect their own account
If you use your own OAuth client, it starts in testing mode, where only approved test users can connect. Before opening access more broadly, move your OAuth app to production and complete any verification Google requires.
Connecting fails with a redirect URI error
Connecting fails with a redirect URI error
Register the callback URL your connection uses as an authorized redirect URI in your Google OAuth client:
- For the single callback URL, enter
https://connectors.base44.com/api/oauth/callbackexactly. - For per-app callback URLs, see Viewing your callback URLs.