Follow the live contract
Use Astral's OpenAPI document, developer guide, JavaScript SDK, or Node CLI rather than reconstructing private Firebase writes.
Upload flow
- Create an authenticated reservation with an idempotent request ID.
- Upload bytes to the exact authorized destination.
- Finalize with the expected metadata and digest.
- Store the returned share identifier and URL.
Retry safely
Keep the same valid client request ID for a retry of the exact same input. A request ID must contain 16–128 URL-safe characters and cannot be reused for different upload parameters.