Sign inGet Started

Refresh a media-library upload instruction

POST
/v1/asset-upload-sessions/{upload_id}/prepare
const upload = await bird.assets.uploads.prepare("aus_01krdgeqcxet5s7t44vh8rt9mg");
console.log(upload.state);
响应200
{
  "id": "aus_01krdgeqcxet5s7t44vh8rt9mg",
  "state": "pending",
  "folder_id": "asf_01krdgeqcxet5s7t44vh8rt9mg",
  "file": {
    "filename": "invoice.pdf",
    "content_type": "application/pdf",
    "size_bytes": 1024,
    "sha256": "4e2090a479f7ce6b17ad31f991988f12571bcafbd4a441cc4063644fc1400ae0"
  },
  "result": {
    "asset_id": "ast_01krdgeqcxet5s7t44vh8rt9mg"
  },
  "next": [
    {
      "kind": "operation"
    }
  ]
}

Refreshes the temporary upload instruction for a pending session. File properties and the one-hour session deadline remain unchanged. No replacement file or metadata is accepted.

参数

upload_idstring

ID of the media-library upload session.

响应载荷

id
string
必填
state
string
必填

The session is awaiting transfer and completion.

Value: pending

expires_at
string
必填

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

name
string
必填

Frozen display name for a newly published asset.

alt_text
nullable string
必填

Frozen alternative text, or null when omitted.

folder_id
nullable string
必填

Frozen destination folder, or null for the library root.

file
object
必填

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.

显示子属性
result
nullable object
必填

Saved publication receipt, or null until completed.

显示子属性
result.asset_id
string
必填
result.reused_existing
boolean
必填

Whether the upload reused an existing active asset with identical source bytes. Reused assets keep their original metadata and folder.

result.completed_at
string
必填

When publication completed.

last_error
nullable object
必填

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

显示子属性
next
array of object
必填

Available next steps for this session.

显示子属性
upload
object
必填

Send the original file bytes to this URL with the exact headers and content length. Send no Bird credentials or cookies. Keep the URL private and call complete after the PUT succeeds.

显示子属性