upload_bundle
Upload a signed .aab. IMPORTANT: uploading does NOT attach the artifact to the release — it only becomes an app-level artifact (visible with its own version code) while the release's addedArtifacts stays empty, so start_rollout would have nothing to roll out. Call attach_artifact_to_release next, then get_release to check signing/content validation, then start_rollout. This call only confirms the bytes arrived and that Play accepted the bundle for processing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | Numeric track id (e.g. the long digits in the Play Console URL's .../tracks/<this>/..., not the human alias like "internal"). Call list_tracks first to find it. | |
| bundle_url | No | https URL the replay host downloads the signed .aab from — the route for a bundle built on your own machine, since bundle_path only sees files already on the replay host. Must be publicly resolvable. | |
| release_id | Yes | Release id on this track, from create_release/get_track. | |
| bundle_path | No | Absolute path ON THE REPLAY HOST, inside the secops container (repo root = /app). Only usable if you can already put files there — most operators cannot, so prefer bundle_url. | |
| play_app_id | Yes | Numeric Play app id from the Play Console URL (.../app/<this>/...). NOT the package name. | |
| developer_id | Yes | Numeric Play Console developer id (from the Play Console URL). | |
| bundle_base64 | No | The .aab inline as base64. Exists for symmetry with the image tools but is capped at 64 KiB, far below any real bundle — use bundle_url. | |
| google_account_email | Yes | The signed-in Google account email that owns this Play Console developer account. Call list_accounts first and confirm with the user — do not guess. | |
| notification_message | No | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |