Sign inGet Started

Open a browser fallback for a media upload

POST
/v1/asset-upload-sessions/{upload_id}/browser
const handoff = await bird.assets.uploads.handoff(
  "aus_01krdgeqcxet5s7t44vh8rt9mg",
);
if (handoff.browser_url) console.log(handoff.browser_url);
Risposta200
{
  "session": {
    "id": "aus_01krdgeqcxet5s7t44vh8rt9mg",
    "state": "pending",
    "expires_at": "2026-11-04T23:00:00Z",
    "name": "Invoice",
    "alt_text": null,
    "folder_id": null,
    "file": {
      "filename": "invoice.pdf",
      "content_type": "application/pdf",
      "size_bytes": 1024,
      "sha256": "4e2090a479f7ce6b17ad31f991988f12571bcafbd4a441cc4063644fc1400ae0"
    },
    "result": null,
    "last_error": null,
    "next": [],
    "asset": null
  },
  "browser_url": "https://bird.com/dashboard/w/ws_01krdgeqcxet5s7t44vh8rt9mg/media-library/uploads/aus_01krdgeqcxet5s7t44vh8rt9mg",
  "next": [
    {
      "kind": "external",
      "description": "Open browser_url and have a person with asset write access select the original file and publish it. Their browser must reach the storage hostname. Opening the page does not complete the upload."
    },
    {
      "kind": "operation",
      "operation": "getAssetUploadSession",
      "params": {
        "upload_id": "aus_01krdgeqcxet5s7t44vh8rt9mg"
      },
      "description": "After the person finishes, read the saved result using the original workspace and connection."
    }
  ]
}

Offers an existing upload session to a signed-in person with asset write access in its workspace. Only the same OAuth connection or API key that created the session can request this fallback. The file, metadata, capacity reservation and one-hour deadline stay unchanged. Repeating the request returns the same page for a pending session. A non-pending session returns its current state without a browser URL. Enabling the handoff allows any currently authorized person in that workspace to complete or cancel it, independently of the original connection's continued access. The person must select matching file bytes; opening the page never publishes them.

Parametri

upload_idstring

ID of the media-library upload session.

Payload di risposta

session
object
obbligatorio

The original upload session and any saved publication receipt. In this response, session.next is empty; follow the top-level next steps.

Mostra attributi secondari
session.id
string
obbligatorio
session.state
string
obbligatorio

Upload progress. Pending accepts a transfer; finalizing is checking and publishing it. Completed has a saved result. Rejected, cancelled and expired allow no new upload instruction or publication. An already issued upload URL can remain usable until its expiry.

Possible values: pending, finalizing, completed, rejected, cancelled, expired

session.expires_at
string
obbligatorio

Absolute session expiry. Completion must finish before this deadline; starting it or refreshing an upload instruction does not extend it.

session.name
string
obbligatorio

Frozen display name for a newly published asset.

session.alt_text
nullable string
obbligatorio

Frozen alternative text, or null when omitted.

session.folder_id
nullable string
obbligatorio

Frozen destination folder, or null for the library root.

session.file
object
obbligatorio

Exact properties of the original file. Calculate size and SHA-256 from its bytes before creating a session. Images allow up to 5,242,880 bytes; other supported media allow up to 25,000,000 bytes.

Mostra attributi secondari
session.result
nullable object
obbligatorio

Saved publication receipt, or null until completed.

Mostra attributi secondari
session.last_error
nullable object
obbligatorio

Last completion error, or null when no failure is recorded.

Mostra attributi secondari
session.next
array of object
obbligatorio

Available next steps for this session.

Mostra attributi secondari
session.asset
nullable object
obbligatorio

Canonical asset when available, or null before completion or when unavailable.

Mostra attributi secondari
browser_url
nullable string
obbligatorio

Bird page for a pending session, or null when it no longer accepts an upload. The link grants no access; the person must sign in and have asset write permission in the workspace.

next
array of object
obbligatorio

Ordered steps to finish the fallback or read its outcome.

Mostra attributi secondari

Continua con la documentazione, le guide e gli esempi per questo argomento.