Google Drive
Forward SAP documents to Google Drive folders. Supports shared drives, automatic subfolder creation, and OAuth-based access.
Use Cases
- Share invoices with non-SAP users
- Collaborative document review in Google Workspace
- Mobile access to SAP documents
Forward SAP documents to Google Drive. FileRelay uses the Google Drive API to upload files, create subfolders automatically, and supports both personal drives and shared (team) drives.
Setup
- Go to the Google Cloud Console and create a new project (or select an existing one)
- Navigate to APIs & Services > Library and enable the Google Drive API
- Go to APIs & Services > OAuth consent screen, configure the consent screen, and add the scope
https://www.googleapis.com/auth/drive.file - Go to APIs & Services > Credentials and click Create Credentials > OAuth 2.0 Client ID
- Set the application type to Web application
- Add
https://developers.google.com/oauthplaygroundas an authorized redirect URI - Copy the Client ID and Client Secret
- Open the OAuth 2.0 Playground, click the gear icon, check Use your own OAuth credentials, and enter your Client ID and Client Secret
- In Step 1, select Google Drive API v3 and authorize the scope
https://www.googleapis.com/auth/drive.file - In Step 2, click Exchange authorization code for tokens and copy the Refresh Token
- In FileRelay, add a Google Drive destination with the Client ID, Client Secret, Refresh Token, and optionally a folder ID
REPLACE: Screenshot of the Google Drive connector configuration form in FileRelay
How It Works
FileRelay authenticates with Google using the OAuth 2.0 refresh token to obtain a short-lived access token. Documents are uploaded to the specified folder via the Google Drive API v3. If no folder ID is provided, files are uploaded to the root of the authenticated user's drive.
For files larger than 5MB, FileRelay automatically uses resumable uploads to handle large documents reliably over unstable network connections.
Folder Resolution
The folder_id is the alphanumeric string at the end of a Google Drive folder URL:
https://drive.google.com/drive/folders/1aBcDeFgHiJkLmNoPqRsTuVwXyZ
└─────── folder_id ───────┘
To use a Shared Drive (formerly Team Drive), copy the folder ID from within the shared drive. FileRelay detects shared drives automatically and sets the supportsAllDrives flag on API calls.
If the folder_id field is left empty, documents are placed in the root of the authenticated user's My Drive.
Path Structure
Documents are uploaded with the following structure:
{folder}/{subfolder}/{doc_id}.{ext}
- folder — the configured Google Drive folder (or root if omitted)
- subfolder — automatic subfolder based on your routing rules (date-based, repository name, or flat); created if it does not exist
- doc_id — the SAP document ID
- ext — file extension based on MIME type
Subfolders are created as nested Google Drive folders. FileRelay checks for an existing folder with the same name before creating a new one to avoid duplicates.
Required OAuth Scopes
| Scope | Purpose |
|---|---|
drive.file |
Create and manage files that FileRelay uploads |
If you need FileRelay to write into existing folders that were not created by the app, use the broader
drivescope instead. Thedrive.filescope is recommended for least-privilege access.
Tips
- Shared Drives — The authenticated user must be a member of the Shared Drive with at least Contributor access. If uploads fail with a permissions error, verify membership in the Google Admin Console.
- Folder not found — Double-check that the folder ID is correct and that the authenticated user has write access. Folder IDs are case-sensitive.
- Token expiry — Refresh tokens do not expire unless the user explicitly revokes access or the Google Cloud project's OAuth consent screen is in Testing mode with the token older than 7 days. Set your consent screen to Production to avoid this.
- Google Workspace restrictions — If your organization enforces domain-wide app restrictions, an admin may need to approve the OAuth client in the Google Admin Console > Security > API controls.
- File naming — FileRelay names uploaded files using the SAP document ID and original file extension. Duplicate names in the same folder result in separate files (Google Drive allows files with identical names).
- Quota — Google Drive API has a default quota of 12,000 requests per minute per project. For very high-volume SAP environments, request a quota increase in the Cloud Console.
Configuration Fields
| Field | Type | Required | Description |
|---|---|---|---|
| folder_id | string | Optional | Google Drive folder ID (default: root) |
Credentials
| Field | Type | Required | Description |
|---|---|---|---|
| client_id | string | Required | Google OAuth 2.0 Client ID |
| client_secret | string | Required | Google OAuth 2.0 Client Secret |
| refresh_token | string | Required | OAuth 2.0 refresh token |
All credentials are encrypted at rest using envelope encryption.
Ready to set up Google Drive?
Create a free account and add this connector in under 2 minutes.