Request signed upload URL (recommended)
Get a signed URL to upload a file directly to storage, bypassing the server. This is the recommended upload method for large files.
Flow:
- Call this endpoint with content_type and file_size_bytes
- POST to the returned upload_url with header x-goog-resumable: start to get a session URI
- PUT your file content to the session URI (supports chunked/resumable uploads)
- Use the returned file_id as input to generation endpoints
Allowed types: application/x-zip-compressed, application/zip, audio/mpeg, audio/wav, font/otf, font/ttf, image/jpeg, image/png, image/webp, video/mp4. Max size: 64 MB. Upload URL expires in 15 minutes.
Path parameters
Id of the workspace that owns the resource.
Id of the workspace that owns the resource.
Headers
Opaque key making this request safe to retry. The first request with a given key executes; a later request with the same key returns that first response with Idempotent-Replayed: true instead of executing again. The key covers the method, path, query, and body it was first used with; reusing it for a different request is rejected with 422. Replayable for 24 hours.
Request body
Response
Successful Response
Changes
No recorded changes to this endpoint across all 1 revision of this API.