GmailGoogle CalendarGoogle Drive

Gmail, Calendar, and Drive permissions

OAuth scopes define what an app can read or change in a Google account. This reference lists every scope currently documented for Gmail, Google Calendar, and Google Drive.

Request the narrowest scopes your app needs. Public apps using sensitive or restricted scopes may need Google verification; restricted data stored or transmitted by a server can also require a security assessment.

Gmail has no draft-only OAuth scope. gmail.compose also permits sending, even without gmail.send. Every scope accepted by drafts.create is also accepted by drafts.send. To enforce “draft emails, never send,” keep the OAuth token outside the agent and use a trusted service that allows only the required draft operations and blocks sending. An instruction to the agent alone does not enforce this restriction.

ScopeAccessWhat it allows
https://www.googleapis.com/auth/gmail.addons.current.action.composeDrafts + sendManage drafts and send email while the user interacts with a Gmail add-on.
https://www.googleapis.com/auth/gmail.addons.current.message.actionRead onlyView messages while the user interacts with a Gmail add-on.
https://www.googleapis.com/auth/gmail.labelsRead, writeView and edit Gmail labels.
https://www.googleapis.com/auth/gmail.addons.current.message.metadataRead onlyView message metadata while a Gmail add-on is running.
https://www.googleapis.com/auth/gmail.addons.current.message.readonlyRead onlyView messages while a Gmail add-on is running.
https://www.googleapis.com/auth/gmail.sendSend onlySend email on the user's behalf.
https://mail.google.com/Read, writeRead, compose, send, and permanently delete all Gmail data.
https://www.googleapis.com/auth/gmail.readonlyRead onlyView email messages and Gmail settings.
https://www.googleapis.com/auth/gmail.composeDrafts + sendCreate and manage drafts, and send email. Sending cannot be disabled within this scope.
https://www.googleapis.com/auth/gmail.insertInsert onlyInsert email directly into the mailbox.
https://www.googleapis.com/auth/gmail.modifyRead, writeRead, compose, send, and modify email without bypassing Trash for permanent deletion.
https://www.googleapis.com/auth/gmail.metadataRead onlyView message metadata such as labels and headers, but not message bodies.
https://www.googleapis.com/auth/gmail.settings.basicRead, writeView and change basic Gmail settings and filters.
https://www.googleapis.com/auth/gmail.settings.sharingRead, writeManage sensitive sharing settings. Available only to Workspace administrators using domain-wide delegation.
20 scopes
ScopeAccessWhat it allows
https://www.googleapis.com/auth/calendarRead, writeSee, edit, share, and permanently delete every accessible calendar.
https://www.googleapis.com/auth/calendar.readonlyRead onlyView and download accessible calendars.
https://www.googleapis.com/auth/calendar.freebusyRead onlyView the user's availability.
https://www.googleapis.com/auth/calendar.eventsRead, writeView and edit events on all accessible calendars.
https://www.googleapis.com/auth/calendar.events.readonlyRead onlyView events on all accessible calendars.
https://www.googleapis.com/auth/calendar.settings.readonlyRead onlyView Calendar settings.
https://www.googleapis.com/auth/calendar.addons.executeExecute onlyRun as a Calendar add-on.
https://www.googleapis.com/auth/calendar.addons.current.event.readRead onlyView the event currently open in a Calendar add-on.
https://www.googleapis.com/auth/calendar.addons.current.event.writeWrite onlyEdit the event currently open in a Calendar add-on.
https://www.googleapis.com/auth/calendar.events.ownedRead, writeView, create, change, and delete events on calendars the user owns.
https://www.googleapis.com/auth/calendar.events.owned.readonlyRead onlyView events on calendars the user owns.
https://www.googleapis.com/auth/calendar.events.freebusyRead onlyView availability on accessible calendars.
https://www.googleapis.com/auth/calendar.app.createdRead, writeCreate secondary calendars and manage events on calendars created by the app.
https://www.googleapis.com/auth/calendar.calendarlistRead, writeView, add, and remove calendars in the user's calendar list.
https://www.googleapis.com/auth/calendar.calendarlist.readonlyRead onlyView the user's calendar list.
https://www.googleapis.com/auth/calendar.calendarsRead, writeView and change calendar properties, and create secondary calendars.
https://www.googleapis.com/auth/calendar.calendars.readonlyRead onlyView properties of accessible calendars.
https://www.googleapis.com/auth/calendar.aclsRead, writeView and change sharing permissions for calendars the user owns.
https://www.googleapis.com/auth/calendar.acls.readonlyRead onlyView sharing permissions for calendars the user owns.
https://www.googleapis.com/auth/calendar.events.public.readonlyRead onlyView events on public calendars.
13 scopes
ScopeAccessWhat it allows
https://www.googleapis.com/auth/drive.appdataRead, writeView and manage the app's own configuration data in Drive.
https://www.googleapis.com/auth/drive.appfolderRead, writeAlias of drive.appdata; view and manage the app's configuration data.
https://www.googleapis.com/auth/drive.installMenu integrationAllow the app to appear in Drive's Open with and New menus.
https://www.googleapis.com/auth/drive.fileRead, writeCreate files and access only files the user opens with or shares with the app.
https://www.googleapis.com/auth/drive.apps.readonlyRead onlyView apps authorized to access the user's Drive.
https://www.googleapis.com/auth/driveRead, writeView and manage all the user's Drive files.
https://www.googleapis.com/auth/drive.readonlyRead onlyView and download all the user's Drive files.
https://www.googleapis.com/auth/drive.activityRead, writeView and add to the activity record of Drive files.
https://www.googleapis.com/auth/drive.activity.readonlyRead onlyView the activity record of Drive files.
https://www.googleapis.com/auth/drive.meet.readonlyRead onlyView Drive files created or edited by Google Meet.
https://www.googleapis.com/auth/drive.metadataRead, writeView and manage metadata for Drive files.
https://www.googleapis.com/auth/drive.metadata.readonlyRead onlyView metadata for Drive files.
https://www.googleapis.com/auth/drive.scriptsWrite onlyModify how Google Apps Script projects behave.

Start with the smallest useful scope. For Drive file selection, Google recommends drive.file with Google Picker instead of access to every file.

Access labels summarize the operations allowed by each scope, not a separate Google permission setting. Checked on 15 September 2026.

Sources: Gmail, Calendar, and Drive.