Skip to main content
POST
将已完成的翻译视频、口型同步输出或动态字幕输出发布或定时发布到当前账户已连接的频道之一。视频 URL 来自所选的已存储版本。

身份验证和权限

string
必填
在此请求头中发送 VoiceCheap API 密钥。也支持通过 Authorization: Bearer 发送同一 API 密钥。OAuth 访问令牌仅适用于 MCP,此 REST 端点不接受 OAuth 访问令牌。
所需权限: publishing:write, projects:read. 需要有效的付费订阅。权限不会改变团队角色、资源归属、媒体额度或套餐限制。

参数

string
必填
文本值。最小长度: 1. 最大长度: 200. 匹配模式: ^[^/\\]+$.
string
必填
文本值。最小长度: 1. 最大长度: 200. 匹配模式: ^[^/\\]+$.
string
必填
文本值。最小长度: 1. 最大长度: 200. 匹配模式: ^[^/\\]+$.
string
必填
文本值。允许的值: “youtube”, “tiktok”.
string
必填
文本值。最小长度: 1. 最大长度: 200. 匹配模式: ^[^/\\]+$.
string
文本值。允许的值: “translated”, “lip-synced”, “dynamic-subtitles”. 默认值: “translated”.
string
必填
文本值。最小长度: 1. 最大长度: 100.
string
文本值。最大长度: 5000.
string
文本值。允许的值: “public”, “unlisted”, “private”. 默认值: “private”.
string
文本值。允许的值: “PUBLIC_TO_EVERYONE”, “MUTUAL_FOLLOW_FRIENDS”, “FOLLOWER_OF_CREATOR”, “SELF_ONLY”. 默认值: “SELF_ONLY”.
string
文本值。格式: “date-time”. 匹配模式: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$.
string
在传输层可选:如果省略,服务器会在验证前注入标识符。请自行提供稳定的 UUID v4,以便在响应丢失后安全恢复。格式: “uuid”. 匹配模式: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
以下 JSON Schema 保留了发现接口公开的确切字段名、嵌套类型、默认值、范围和可接受值。其他跨字段规则列于操作说明中。

幂等性

为每次修改操作在 requestId 或 Idempotency-Key HTTP 请求头中提供 UUID v4。网络故障后,请使用相同标识符和完全相同的参数重试。如果同时提供这两个值,它们必须一致。重放已保存的请求不会重复执行操作,也不会再次扣除月度调用次数。失败或中断的请求不会自动重新执行。 对于每次修改操作,如果重试时发现同一请求仍在运行,即使首次执行通常为同步操作,也可能返回 HTTP 202。如果执行已完成但 resultStored 为 false,重试会返回 HTTP 200 和已保存的请求状态,而非原始结果。请通过对应领域的历史记录、结果或下载操作获取输出。

请求示例

请将示例资源标识符和媒体键替换为账户返回的值。重试同一次修改操作时,请保持请求标识符不变。

响应

此操作在运行期间返回 HTTP 202。请保存 requestId,并使用该标识符和原始操作名称轮询 action_request_get。轮询状态包括 running、completed、failed 和 interrupted。已完成的结果可能指向独立的媒体任务;请继续使用该操作对应的状态或输出操作。 返回定时发布的标识和时间戳,或即时发布视频的标识和 URL。

结果字段

省略 scheduledAt,且立即发布服务成功返回。

返回立即发布尝试的标识和平台视频信息。
HTTP 200

恢复并轮询此请求

即使连接丢失,也应使用同一标识符。如果 resultStored 为 false,请通过相应的历史记录、结果或下载操作获取输出。切勿仅为查看进度而启动第二次生成。
HTTP 200

操作说明

  • 此操作会对外发布。请选择属于已认证调用者的一个渠道;能够访问团队项目媒体不代表可以访问其他成员的渠道。
  • videoSource 默认为 translated。lip-synced 选择最近完成的口型同步视频;dynamic-subtitles 选择已存储的动态字幕输出。版本必须已完成,且所选输出必须存在。
  • 集成默认将 YouTube 可见性设为 private,将 TikTok 可见性设为 SELF_ONLY。视频 URL 来自已获授权的存储版本,而非调用者提供的 URL。
  • scheduledAt 为可选项。提供时必须是包含时区偏移且严格晚于当前时间的有效 ISO 日期时间;处理程序会返回对应的 Unix 毫秒值。省略时,此操作会立即发布。
  • 这是一个长时间运行的操作。轮询 action_request_get 获取处理结果,再轮询 publishing_list 获取后续发布状态。定时发布和立即发布的响应字段不同。
  • 即时处理程序报告状态 published,并返回社交发布服务提供的 videoId 和可选 videoUrl。排队定时发布的响应不含 videoId 或 videoUrl。
  • 对于 TikTok,如果无法获取最终的数字视频 ID,videoId 可能是平台发布标识符;videoUrl 可能回退为已连接频道的 URL 或已存储的源视频。

用量

每次成功调用消耗一次月度 API/MCP 调用额度。媒体额度和操作本身的生成限额也适用。

错误