Skip to content
Talk to an Engineer Dashboard

Google Drive

Connect to Google Drive. Manage files, folders, and sharing permissions

Connect to Google Drive. Manage files, folders, and sharing permissions

Google Drive logo

Supports authentication: OAuth 2.0

Register your Scalekit environment with the Google Drive connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. Then complete the configuration in your application as follows:

  1. Set up auth redirects

    • In Scalekit dashboard, go to Agent Auth → Create Connection. Find Google Drive and click Create.

    • Click Use your own credentials and copy the redirect URI. It looks like https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

    • Navigate to Google Cloud Console’s APIs & Services > Credentials. Select + Create Credentials, then OAuth client ID. Choose Web application from the Application type menu.

    • Under Authorized redirect URIs, click + Add URI, paste the redirect URI, and select Create.

  2. Enable Google Drive API

    • In Google Cloud Console, go to APIs & Services > Library. Search for “Google Drive” in the API Library and select Google Drive API.

    • Press the blue Enable button.

  3. Get client credentials

    Google provides your Client ID and Client Secret credentials after you create the OAuth client ID in step 1.

  4. Add credentials in Scalekit

    • In Scalekit dashboard, go to Agent Auth → Connections and open the connection you created.

    • Enter your credentials:

    • 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, os
from dotenv import load_dotenv
load_dotenv()
connection_name = "google_drive" # get your connection name from connection configurations
identifier = "user_123" # your unique user identifier
# Get your credentials from app.scalekit.com → Developers → Settings → API Credentials
scalekit_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 user
link_response = actions.get_authorization_link(
connection_name=connection_name,
identifier=identifier
)
# present this link to your user for authorization, or click it yourself for testing
print("đź”— Authorize Google Drive:", link_response.link)
input("Press Enter after authorizing...")
# Make a request via Scalekit proxy
result = actions.request(
connection_name=connection_name,
identifier=identifier,
path="/drive/v3/files",
method="GET"
)
print(result)

Retrieve metadata for a specific file in Google Drive by its file ID. Returns name, MIME type, size, creation time, and more.

NameTypeRequiredDescription
fieldsstringNoFields to include in the response
file_idstringYesThe ID of the file to retrieve metadata for
schema_versionstringNoOptional schema version to use for tool execution
supports_all_drivesbooleanNoSupport shared drives
tool_versionstringNoOptional tool version to use for execution

Search inside the content of files stored in Google Drive using full-text search. Finds files where the body text matches the search term.

NameTypeRequiredDescription
fieldsstringNoFields to include in the response
mime_typestringNoFilter results by MIME type
page_sizeintegerNoNumber of files to return per page
page_tokenstringNoToken for the next page of results
schema_versionstringNoOptional schema version to use for tool execution
search_termstringYesText to search for inside file contents
supports_all_drivesbooleanNoInclude shared drives in results
tool_versionstringNoOptional tool version to use for execution

Search for files and folders in Google Drive using query filters like name, type, owner, and parent folder.

NameTypeRequiredDescription
fieldsstringNoFields to include in the response
order_bystringNoSort order for results
page_sizeintegerNoNumber of files to return per page
page_tokenstringNoToken for the next page of results
querystringNoDrive search query string
schema_versionstringNoOptional schema version to use for tool execution
supports_all_drivesbooleanNoInclude shared drives in results
tool_versionstringNoOptional tool version to use for execution