This document contains Drive Labels API-specific authorization and authentication information. Before reading this document, be sure to read the Google Workspace's general authentication and authorization information at Learn about authentication and authorization .
Configure OAuth 2.0 for authorization
Configure the OAuth consent screen and choose scopes to define what information is displayed to users and app reviewers, and register your app so that you can publish it later.
Google Drive Labels API scopes
To define the level of access granted to your app, you need to identify and declare authorization scopes . An authorization scope is an OAuth 2.0 URI string that contains the Google Workspace app name, what kind of data it accesses, and the level of access. Scopes are your app's requests to work with Google Workspace data, including users' Google Account data.
When your app is installed, a user is asked to validate the scopes used by the app. Generally, you should choose the most narrowly focused scope possible and avoid requesting scopes that your app doesn't require. Users more readily grant access to limited, clearly described scopes.
When possible, we recommend using non-sensitive scopes as it grants per-file access scope and narrows access to specific functionality needed by an app.
The following OAuth 2.0 scopes can be used to read, search, and modify label metadata applied Drive items:
-
https://www.googleapis.com/auth/drive
-
https://www.googleapis.com/auth/drive.file
-
https://www.googleapis.com/auth/drive.metadata
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive.metadata.readonly
For more information, see Drive API OAuth 2.0 Scopes and Drive API-specific authorization .
Scopes for labels
The following OAuth scopes can be used to view and manage labels:
https://www.googleapis.com/auth/drive.labels
- This scope allows user access, and is required for write operations when
use_admin_access
is not set. - Write operations with this scope are valid for labels with the
SHARED
label type .
https://www.googleapis.com/auth/drive.labels.readonly
- This scope allows user access, and is required for read operations when
use_admin_access
is not set.
https://www.googleapis.com/auth/drive.admin.labels
- This scope allows admin access, and is required for write operations when
use_admin_access
is set. This scope also grants read access. - Write operations with this scope are valid for labels with the
SHARED
orADMIN
label type .
https://www.googleapis.com/auth/drive.admin.labels.readonly
- This scope allows admin access, and is required for read operations when
use_admin_access
is set.
Administrator access
To manage ADMIN
labels, you must specify:
-
useAdminAccess
istrue
to use the user's administrator credentials. - Account administrators with the Manage Labels privilege.
useAdminAccess
Administrators must set the useAdminAccess
parameter to invoke their admin
privileges. Setting useAdminAccess
allows viewing and editing of any label
owned by a customer. This includes both ADMIN
and SHARED
Labels.
When useAdminAccess
is not set, write requests are allowed only for labels
with both a SHARED
label type
and for users with the appropriate EDITOR
role for this label.
For more information, see Create access credentials .