错误代码
VoiceCheap API 使用标准的 HTTP 状态代码,并返回结构化的错误响应,以帮助您妥善处理错误。错误响应格式
所有错误响应均遵循此结构:details 中,当约束消息未命名特定属性时,field 会被省略:
特定属性:
HTTP 状态码
转录和转录导出错误
配音选项错误
身份验证错误
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 标头中。API_ACCESS_REQUIRED
API_ACCESS_REQUIRED
HTTP 状态: 403该账户拥有有效的密钥,但未启用 API 访问权限。解决方案: 请求 API 访问权限或使用已启用 API 访问权限的账户。
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 密钥。
速率限制
RATE_LIMIT_EXCEEDED
RATE_LIMIT_EXCEEDED
HTTP 状态: 429您已超过此端点的速率限制。解决方案: 在发起额外请求前请稍作等待。请使用指数退避算法。
CONCURRENT_TRANSLATION_LIMIT_REACHED
CONCURRENT_TRANSLATION_LIMIT_REACHED
HTTP 状态: 429您当前并行运行的翻译任务已达到最大数量。解决方案: 等待其中一个正在进行的翻译任务完成,然后重试请求。
处理错误
在检查翻译状态时,这些错误可能会在error 字段中返回:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
无法转录音频。可能的原因:
- 音频质量过低
- 音频中未检测到语音
- 不支持的音频编码
TRANSLATION_FAILED
TRANSLATION_FAILED
无法翻译转录内容。可能的原因:
- 不支持的语言对
- 无法处理内容
VOICE_SYNTHESIS_FAILED
VOICE_SYNTHESIS_FAILED
配音期间语音合成失败。可能的原因:
- 语音克隆失败
- 音频生成错误
LIPSYNC_FAILED
LIPSYNC_FAILED
口型同步处理失败。可能的原因:
- 口型同步提供商错误
- 媒体无效或不受支持
- 请求被拒绝或取消
服务器错误
INTERNAL_ERROR
INTERNAL_ERROR
HTTP 状态: 500我们的服务器发生了意外错误。解决方案: 重试请求。如果问题仍然存在,请联系支持团队。

