Google Drive
Connect to Google Drive. Manage files, folders, and sharing permissions
Connect to Google Drive. Manage files, folders, and sharing permissions
Supports authentication: OAuth 2.0
Configure redirect URL
Section titled “Configure redirect URL”-
Open the Scalekit dashboard
Section titled “Open the Scalekit dashboard”In Scalekit dashboard, go to Agent Auth → Create Connection.
-
Create a Google Drive connection
Section titled “Create a Google Drive connection”Find Google Drive from the list of providers and click Create.
-
Copy the redirect URI
Section titled “Copy the redirect URI”Click Use your own credentials and copy the redirect URI — it will look like
https://{your-env-url}/sso/v1/oauth/{connection_id}/callback.
-
Open Google Cloud Console
Section titled “Open Google Cloud Console”Navigate to Google Cloud Console’s APIs & Services > Credentials
-
Create an OAuth client ID
Section titled “Create an OAuth client ID”Select + Create Credentials, then OAuth client ID
-
Select web application type
Section titled “Select web application type”Choose Web application from the Application type menu

-
Add the redirect URI
Section titled “Add the redirect URI”Under Authorized redirect URIs, click + Add URI, paste the redirect URI, and select Create.

Google provides your Client ID and Client Secret credentials.
Enable Google Drive API
Section titled “Enable Google Drive API”-
Open the API Library
Section titled “Open the API Library”In Google Cloud Console, go to APIs & Services > Library
-
Search for the Google Drive API
Section titled “Search for the Google Drive API”Search for “Google Drive” in the API Library
-
Select the Google Drive API
Section titled “Select the Google Drive API”Select Google Drive API
-
Enable the API
Section titled “Enable the API”Press the blue Enable button
Add credentials
Section titled “Add credentials”-
Open your connection settings
Section titled “Open your connection settings”In Scalekit dashboard, go to Agent Auth → Connections and open the connection you created.
-
Enter your credentials
Section titled “Enter your credentials”Enter your credentials:
- Client ID (from above)
- Client Secret (from above)
- Permissions (scopes — see Google API Scopes reference)

-
Save the connection
Section titled “Save the connection”Click Save
Connect a user’s Google Drive account and make API calls on their behalf — Scalekit handles OAuth and token management automatically.
import scalekit.client, osfrom dotenv import load_dotenvload_dotenv()
connection_name = "google_drive" # get your connection name from connection configurationsidentifier = "user_123" # your unique user identifier
# Get your credentials from app.scalekit.com → Developers → Settings → API Credentialsscalekit_client = scalekit.client.ScalekitClient( client_id=os.getenv("SCALEKIT_CLIENT_ID"), client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"), env_url=os.getenv("SCALEKIT_ENV_URL"),)actions = scalekit_client.actions
# Authenticate the userlink_response = actions.get_authorization_link( connection_name=connection_name, identifier=identifier)# present this link to your user for authorization, or click it yourself for testingprint("đź”— Authorize Google Drive:", link_response.link)input("Press Enter after authorizing...")
# Make a request via Scalekit proxyresult = actions.request( connection_name=connection_name, identifier=identifier, path="/drive/v3/files", method="GET")print(result)googledrive_get_file_metadata
Section titled “googledrive_get_file_metadata”Retrieve metadata for a specific file in Google Drive by its file ID. Returns name, MIME type, size, creation time, and more.
| Name | Type | Required | Description |
|---|---|---|---|
fields | string | No | Fields to include in the response |
file_id | string | Yes | The ID of the file to retrieve metadata for |
schema_version | string | No | Optional schema version to use for tool execution |
supports_all_drives | boolean | No | Support shared drives |
tool_version | string | No | Optional tool version to use for execution |
googledrive_search_content
Section titled “googledrive_search_content”Search inside the content of files stored in Google Drive using full-text search. Finds files where the body text matches the search term.
| Name | Type | Required | Description |
|---|---|---|---|
fields | string | No | Fields to include in the response |
mime_type | string | No | Filter results by MIME type |
page_size | integer | No | Number of files to return per page |
page_token | string | No | Token for the next page of results |
schema_version | string | No | Optional schema version to use for tool execution |
search_term | string | Yes | Text to search for inside file contents |
supports_all_drives | boolean | No | Include shared drives in results |
tool_version | string | No | Optional tool version to use for execution |
googledrive_search_files
Section titled “googledrive_search_files”Search for files and folders in Google Drive using query filters like name, type, owner, and parent folder.
| Name | Type | Required | Description |
|---|---|---|---|
fields | string | No | Fields to include in the response |
order_by | string | No | Sort order for results |
page_size | integer | No | Number of files to return per page |
page_token | string | No | Token for the next page of results |
query | string | No | Drive search query string |
schema_version | string | No | Optional schema version to use for tool execution |
supports_all_drives | boolean | No | Include shared drives in results |
tool_version | string | No | Optional tool version to use for execution |