Worlds

准备 World 素材上传

获取 World 图片或视频素材的上传地址

POST
/v1/worlds/media-assets/prepare-upload

创建 World 素材并获取上传地址。把文件上传到 upload_info.upload_url 后,在 world_prompt 中使用返回的 media_asset.media_asset_id。

素材只对当前工作区可见,也只能在这个工作区中用于 World 生成。

请求体

file_namestring必填

原始文件名,最多 64 个字符。

kindstring必填

媒体类型:image 或 video。

extensionstring | null

可选扩展名,例如 png、jpg 或 mp4。

metadataobject | null

与素材一起保存的自定义信息。

响应

media_assetobject

已创建的 World Labs 素材信息。

upload_info.upload_urlstring

用于上传文件的签名 URL。

upload_info.upload_methodstring

上传二进制文件到 upload_info.upload_url 时使用的 HTTP 方法(如有返回)。

upload_info.required_headersobject

上传二进制文件时需要附带的请求头(如有返回)。

请求

curl -X POST "https://api.tokenlab.sh/v1/worlds/media-assets/prepare-upload" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "file_name": "reference.png",
    "kind": "image",
    "extension": "png"
  }'
{  "media_asset": {    "created_at": "2019-08-24T14:15:22Z",    "file_name": "string",    "kind": "image",    "media_asset_id": "string",    "extension": "string",    "metadata": {},    "updated_at": "2019-08-24T14:15:22Z"  },  "upload_info": {    "upload_method": "string",    "upload_url": "http://example.com",    "curl_example": "string",    "required_headers": {      "property1": "string",      "property2": "string"    }  }}

授权

BearerAuth
AuthorizationBearer <token>

API Key 身份验证。在 Dashboard > API > API Keys 中创建或管理 API Key。

位置: header

请求体

application/json

响应

application/json

application/json