Skip to main content
POST
准备渲染
开始草稿渲染流程。prepare 返回短期有效的直传 URL,无需在 JSON 中嵌入媒体字节。将角色和动作文件直接上传到这些 URL,再携带 draft_id 调用渲染视频的 JSON 模式。

请求参数

使用 application/json。 kind: "upload" 仅声明上传槽,此时不发送文件内容。先提供 filename、content_type 和 bytes,可选提供 sha256 做完整性校验,随后向返回的 URL PUT 原始字节。省略 output 时使用默认背景和宽高比,与直接 multipart 渲染一致。

响应参数

返回 200 OK。

示例

下一步

在 expires_at 之前,携带 uploads[].required_headers,将每个文件的原始字节 PUT 到 uploads[].url。然后以 Content-Type: application/json 调用渲染视频,提交 draft_id 及每个已上传槽对应的 upload_completions。

授权

Authorization
string
header
必填

服务端 SDK 使用项目 API 密钥,Remote MCP 使用 OAuth 访问令牌。不要在浏览器代码中暴露项目密钥。

请求头

X-Request-Id
string

可选的调用者自定义关联 ID,最长 128 字符。服务会在响应头返回实际使用的值,便于追踪和支持排查。

Required string length: 1 - 128
X-Viggle-Source
string

可选来源标签,最长 128 字符,用于识别 SDK、集成、产品入口或内部工作流。

Required string length: 1 - 128

请求体

application/json
character
object
必填

角色来源描述,三选一:直传元数据、公开 HTTPS URL、已就绪的可复用角色 ID。

motion
object
必填

动作来源描述:直传元数据、公开 HTTPS URL、已就绪动作 ID 或官方动作模板 ID。

output
object

输出设置,省略时使用默认背景处理和源宽高比。

响应

请求成功。

draft_id
string
必填

提交到渲染视频的 JSON 模式。

Minimum string length: 1
state
enum<string>
必填

有上传槽时为 awaiting_uploads,否则为 ready_to_create。

可用选项:
awaiting_uploads,
ready_to_create
uploads
object[]
必填

每个上传槽对应一项。全部使用 url/asset/official_motion 时为空。