错误代码
VoiceCheap API 使用标准的 HTTP 状态代码,并返回结构化的错误响应,以帮助您妥善处理错误。错误响应格式
所有错误响应均遵循此结构:details 中,当约束消息未命名特定属性时,field 会被省略:
特定属性:
HTTP 状态码
转录和转录导出错误
配音选项错误
异步 SRT 对齐错误
这些错误在翻译或配音请求被接受后发生。状态接口返回 HTTP 200 和status: "failed";其 error 与 project.translation.failed Webhook 只包含 code 和 message。已保存的失败使用固定的 VoiceCheap 消息,不包含字幕条编号或片段索引。同步请求错误(包括 TRANSLATED_SRT_CUE_COUNT_MISMATCH)仍在上表中标为 HTTP 400。
身份验证错误
MISSING_API_KEY
MISSING_API_KEY
HTTP 状态: 401未提供
x-api-key 标头。解决方案: 在 x-api-key 标头中包含您的 API 密钥。INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
HTTP 状态: 401API 密钥未使用预期的
vc_ 前缀。解决方案: 检查您是否从 VoiceCheap 应用中复制了完整的密钥。INVALID_API_KEY
INVALID_API_KEY
HTTP 状态: 401提供的 API 密钥无效。解决方案: 检查您的 API 密钥是否正确并包含在
x-api-key 标头中。SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
HTTP 状态: 403您的账户没有足够的额度来处理此请求。解决方案: 购买更多额度或升级您的订阅计划。
其他身份验证和团队错误
文件验证错误
FILE_REQUIRED
FILE_REQUIRED
HTTP 状态: 400请求中未上传任何文件。解决方案: 在您的多部分表单数据的
file 字段中包含一个文件。INVALID_FILE_TYPE
INVALID_FILE_TYPE
HTTP 状态: 400不支持上传的文件类型。解决方案: 上传支持格式的文件(MP4、MOV、MKV、WebM、MPEG、MP3、WAV、M4A、FLAC、OGG、AAC)。
FILE_TOO_LARGE
FILE_TOO_LARGE
HTTP 状态: 413上传的文件超过了已验证订阅的允许限额:Beginner 5 GB,Starter 10 GB,Creator 20 GB,Pro 30 GB,Scale 40 GB,或 Enterprise 60 GB。解决方案: 检查您的计划限制,然后压缩文件、将其拆分为较小的片段或升级您的计划。
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
HTTP 状态: 400无法检测上传文件的时长。解决方案: 确保该文件是有效的、未损坏的视频或音频文件。
验证错误
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
HTTP 状态: 400布尔参数接收到了无效值。解决方案: 使用
true 或 false(作为 form-data 中的字符串)。INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
HTTP 状态: 400无法解析 JSON 参数。解决方案: 确保 JSON 字符串格式正确。
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
HTTP 状态: 400可选的数字 form-data 字段不是有效的数字。请发送文档规定范围内的数值。
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
HTTP 状态: 400请求的口型同步媒体时长超过了支持的口型同步时长限制。解决方案: 在此请求中省略
lipsyncPro,或提交符合口型同步限制的媒体文件。资源错误
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
HTTP 状态: 404指定的项目不存在。解决方案: 验证项目 ID 是否正确。
FORBIDDEN
FORBIDDEN
HTTP 状态: 403您没有权限访问此资源。解决方案: 确保您为该项目使用了正确的 API 密钥。
权限和使用量错误
有关账户共享额度,请参阅使用情况和限制。错误不消耗每月调用次数。
action_request_get、usage_get、projects_status 和 GET /v1/translate/{projectId}/status 不消耗每月额度。
处理错误
在检查翻译状态时,这些错误可能会在error 字段中返回:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
无法转录音频。可能的原因:
- 音频质量过低
- 音频中未检测到语音
- 不支持的音频编码
TRANSLATION_FAILED
TRANSLATION_FAILED
无法翻译转录内容。可能的原因:
- 不支持的语言对
- 无法处理内容
LIPSYNC_FAILED
LIPSYNC_FAILED
口型同步处理失败。可能的原因:
- 口型同步处理期间的暂时性问题
- 媒体无效或不受支持
- 请求被拒绝或取消
服务器错误
INTERNAL_ERROR
INTERNAL_ERROR
HTTP 状态: 500我们的服务器发生了意外错误。解决方案: 重试请求。如果问题仍然存在,请联系支持团队。

