Upload raw content to Google Drive asynchronously
Upload a raw binary file to Google Drive. Two delivery modes are supported via
X-Upload-Mode:
- STORAGE (default) — the request body references a file already in Phrase file
storage by
storageId. The connector pulls the bytes itself and writes them to the target Drive location. Returns the standardUploadResponseenvelope. - STREAM — initialize a two-phase streaming upload (recommended for large files).
storageIdmust be omitted. The response carries{ uploadUrl, streamToken, expiresAt, maxBytes }. The caller then PUTs the raw bytes touploadUrlwith the matchingX-Stream-Tokenheader — seePUT /google-drive/v1/sync/upload-raw-file/stream/{streamId}.
For async uploads, only STORAGE mode is supported and storageId is required.
Async variant. Only X-Upload-Mode: STORAGE is supported — storageId is required. The endpoint returns immediately with { requestId, webHookUrl } and the actual upload result is POSTed to the URL supplied in X-Webhook.
Authorizations
IDM-issued JWT. Obtain via the IDM authentication flow and pass as: Bearer
Headers
A logging ID of the request. It is propagated through Phrase systems, making it easier to connect logs from various services. If no ActionId is sent with a request, one will be generated by Bifrost and returned with the response.
Required on /async/... endpoints. Bifrost POSTs the operation result to this URL once the connector finishes processing.
Omitting this header on an async endpoint returns 400.
Body
Request payload for uploading raw content to Google Drive.
When X-Upload-Mode=STORAGE, storageId refers to content previously persisted in the connector's file storage. When X-Upload-Mode=STREAM, storageId must be omitted and the request registers a stream ticket. If X-Upload-Mode is omitted, STORAGE is used. For async uploads, storageId is required.
The path defines the Drive location where the file should be created or updated.
UUID of a configured connector that holds stored Google Drive credentials.
"b9c06f76-4a44-4d2e-8a26-3d1e4b47e123"
Connector configuration for the Google Drive connector.
Currently no configuration options are exposed. The object is reserved for future configuration flags while keeping the API contract stable.
{}Polymorphic description of a Google Drive location used by connector operations.
The pathType discriminator selects the concrete shape:
- ROOT - connector entry listing available spaces
- SHARED_DRIVES_ROOT - virtual root listing shared drives
- FOLDER - real folder or drive root
- FILE - real file under a folder
- Option 1
- Option 2
- Option 3
- Option 4
Locale code associated with the raw content being uploaded, if applicable. Optional. Use a BCP 47 or Phrase locale code (for example, "en", "de", "cs").
"en"
Storage ID of the raw file to upload to Google Drive. Must reference content previously stored in the connector's file storage.
Required when X-Upload-Mode=STORAGE. Must be omitted when X-Upload-Mode=STREAM.
"fs_5f1d2a4c-0e89-4af7-9e4b-3b4a2d1e9c01"
Name of the file to be uploaded. Used in STREAM mode.
"large_file.zip"
Size of the file in bytes. Used in STREAM mode.
10857600
Response
Successful operation. If X-ResponseType is set to 'ID' or no value is sent in the header, the file is saved and can be retrieved by sending a GET request to this endpoint. If X-ResponseType is set to 'OBJECT', the file is returned as a stream.