Skip to main content
Pick a connector and connect it through one shared account or each person’s own. Scopes are the permissions your app requests from Google, so request only the ones it needs.
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 prompts
Scopes
This 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.
You connect one account once, and everyone who uses your app shares that connection and its data.To add a shared Google connector:
  1. Click Connectors in your Base44 workspace sidebar.
  2. Click Add connector.
  3. Search for the service you want, such as Google Calendar or Google Workspace, then click it.
  4. Select Shared connector, then click Next.
  5. Enter a Connection name.
  6. Under Who can access, select where the connection can be used. The default is Apps and Super agent.
  7. If Permissions appears, choose Read-only to view data, or Read & write if your app needs to send, create or change it. The default is Read-only.
  8. Click Add connector, then sign in with the Google account you want to share.
  9. Open your app in the app editor.
  10. Ask the AI chat to use the shared Google connection for the feature you want to build.

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 prompts
Scopes
Reading mail content is a restricted Google scope.
Gmail scope names start with https://www.googleapis.com/auth/:
  • gmail.readonly: Read messages and metadata
  • gmail.modify: Read, label, and change messages, but not permanently delete them
  • gmail.compose: Create drafts and send email
  • gmail.send: Send messages
  • gmail.labels: Manage labels
  • gmail.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 prompts
Scopes
The broad 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.
Google Calendar scope names start with https://www.googleapis.com/auth/:
  • calendar: Manage all calendars and events
  • calendar.readonly: View all calendars, events, and their settings
  • calendar.events: Manage events on calendars
  • calendar.events.readonly: View events on calendars
  • calendar.events.freebusy: View free/busy information from calendars without seeing event details
  • calendar.freebusy: View free/busy information for calendars
  • calendar.app.created: Manage calendars your app created
  • calendar.calendarlist.readonly: View the list of calendars
  • calendar.events.public.readonly: View public events on calendars
  • calendar.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 prompts
Scopes
Choose contacts.readonly when your app only needs to read saved contacts.
Google Contacts scope names start with https://www.googleapis.com/auth/:
  • contacts.readonly: View contacts
  • contacts: View, create, edit, and delete contacts
  • contacts.other.readonly: View other contacts, such as people you’ve emailed but haven’t saved
  • directory.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 prompts
Scopes
The 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.
Google Drive scope names start with https://www.googleapis.com/auth/:
  • drive: View, create, edit, and delete all files and folders in Google Drive
  • drive.readonly: View all files and folders in Google Drive
  • drive.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 prompts
Scopes
The documents scope lets your app view and edit every Google Docs document in the connected account, not only the ones it creates.
Google Docs scope names start with https://www.googleapis.com/auth/:
  • documents: View, create, and edit all Google Docs documents
  • documents.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 prompts
Scopes
The spreadsheets scope lets your app change every spreadsheet in the account, not only the ones it creates.
Google Sheets scope names start with https://www.googleapis.com/auth/:
  • spreadsheets: View, edit, create, and delete all Google Sheets spreadsheets
  • spreadsheets.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.
To send email without restricted-scope verification, request only gmail.send.
Restricted-scope verification can take several weeks, and until it clears, Google may limit how many people can use your app and show an unverified-app warning. If Google requires a security assessment, a Google-approved independent assessor evaluates your app using the CASA framework. The assessment asks about the platform your app runs on as well as your own code, so contact support early. Requirements, timings, and exceptions are Google’s to set, so check Google’s developer documentation before you plan around them.
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 to getConnection(). For an app user connection, pass your own connector’s ID, not a service ID.

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.
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.
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/callback exactly.
  • For per-app callback URLs, see Viewing your callback URLs.