错误修复
按错误现象和 HTTP 状态码定位原因,先完成最小验证,再逐步恢复请求。
401 未认证
- 现象: 请求通常会返回 401 未认证,客户端可能只显示“请求失败”或一段简短错误。
- 原因: Key 缺失、失效、复制不完整,或认证请求头不符合当前协议。
- 自查:
- 确认请求中确实有认证请求头,且没有把
YOUR_API_KEY留在示例值。 - 从密钥页重新复制 Key,检查前后空格、换行和是否已停用。
- 按协议核对
Authorization: Bearer、x-api-key或x-goog-api-key。
- 确认请求中确实有认证请求头,且没有把
- 处理: 重新从密钥页复制 Key,去掉首尾空格,并核对 Bearer、
x-api-key或x-goog-api-key。 - 验证: 修复后只发送一条短文本请求;收到正常 JSON 和内容后,再恢复原来的参数与任务。
403 无权限
- 现象: 请求通常会返回 403 无权限,客户端可能只显示“请求失败”或一段简短错误。
- 原因: 当前 Key、账户状态或模型访问范围不允许这次请求。
- 自查:
- 在主站确认账户状态正常,当前 Key 没有被停用或限制。
- 从模型与价格页重新选择一个当前可用模型,确认 Key 的分组覆盖它。
- 不要用不断重试来绕过权限限制;先修正 Key 或模型范围。
- 处理: 确认 Key 仍可用,并在模型与价格页重新选择当前可访问的模型。
- 验证: 修复后只发送一条短文本请求;收到正常 JSON 和内容后,再恢复原来的参数与任务。
404 未找到
- 现象: 请求通常会返回 404 未找到,客户端可能只显示“请求失败”或一段简短错误。
- 原因: Base URL、协议路径或 HTTP 方法不匹配,客户端也可能重复追加
/v1。 - 自查:
- 把实际请求 URL 复制出来,检查是否出现
/v1/v1、路径拼写错误或把 POST 写成 GET。 - OpenAI compatible 客户端通常填
https://api.popgo.site/v1,不要再手动追加/chat/completions。 - 对照协议页逐段比较 Base URL、接口路径和 HTTP 方法。
- 把实际请求 URL 复制出来,检查是否出现
- 处理: 对照协议页检查完整路径和方法;Base URL 只填写教程指定层级。
- 验证: 修复后只发送一条短文本请求;收到正常 JSON 和内容后,再恢复原来的参数与任务。
429 请求过多
- 现象: 请求通常会返回 429 请求过多,客户端可能只显示“请求失败”或一段简短错误。
- 原因: 短时间请求过密,或当前可用额度不足。
- 自查:
- 确认是不是同时打开了多个客户端或脚本,先暂停重复任务并降低并发。
- 检查主站额度和 Key 限制;额度不足时等待或更换有额度的 Key。
- 重试时使用递增等待,不要在循环中立即连续发送。
- 处理: 降低并发,按递增间隔重试,并在主站确认账户状态后再继续。
- 验证: 修复后只发送一条短文本请求;收到正常 JSON 和内容后,再恢复原来的参数与任务。
5xx 服务错误
- 现象: 请求通常会返回 5xx 服务错误,客户端可能只显示“请求失败”或一段简短错误。
- 原因: 上游或网关暂时无法完成请求。
- 自查:
- 保存响应中的 request ID(如有)、时间和状态码,不要只截图客户端提示。
- 用同一 Key 和模型重跑最小 curl,判断是客户端配置还是服务暂时异常。
- 连续失败时暂停批量任务,稍后再验证,避免放大请求量。
- 处理: 保留请求时间和状态码,稍后重试;连续失败时先用 curl 最小请求排除客户端配置。
- 验证: 修复后只发送一条短文本请求;收到正常 JSON 和内容后,再恢复原来的参数与任务。
网络中断
- 现象: 请求通常会返回 网络中断,客户端可能只显示“请求失败”或一段简短错误。
- 原因: 本地网络、代理或长连接在响应完成前断开。
- 自查:
- 先确认域名可以访问,再观察是 DNS、TLS、代理还是长连接中断。
- 用
curl -I https://api.popgo.site检查基础网络,不要把网络错误误判成模型错误。 - 流式请求断开时再连接;非幂等操作不要盲目重复提交。
- 处理: 确认域名可访问;流式请求使用退避重连,非幂等操作不要自动重复提交。
- 验证: 修复后只发送一条短文本请求;收到正常 JSON 和内容后,再恢复原来的参数与任务。
推荐排查顺序
- 先记录完整错误:HTTP 状态码、请求路径、客户端名称和发生时间。
- 用快速开始页的最小 curl 请求复现,确认问题来自 Key、模型、地址还是客户端。
- 一次只改一个变量;修复后先验证短文本请求,再恢复流式、工具调用或媒体参数。
仍未恢复
保留发生时间、协议、HTTP 方法、路径、状态码和已脱敏的响应片段。不要附上完整 Key。
视频生成故障定位
先判断错误发生在提交前、PopGo解析、服务接受、轮询还是下载。保留具体错误短语,不要只依据500或“上游没有记录”归因。
| 阶段 | 处理 |
|---|---|
| first-frame requires exactly one / first-last-frame requires both | 先选素材模式,确认首帧一张或两个不同槽位;检查节点输入连线和实际参考数量 |
| reference-audio requires at least one / audio not supported | 确认当前能力支持音频、允许挂载到所选模式,并提供音频;generate_audio不授予参考权限 |
| unsupported protocol: data / invalid source | URL-only型号使用允许的公网URL;本地标签不会自动转换公网 |
| 任务长期0% / completed但下载失败 | 查询原id,给内容准备时间;不要通过重复创建消除等待 |
| 生成成功但忽略素材 | 检查字段和可访问性,再看成片;不能只以HTTP200验收 |
公开HTTP 400通常表示请求需要修正,500也可能来自本地解析或中间层;503常见于容量暂不可用。先检查脱敏错误细节。完整的视频任务排错流程包含轮询、费用和证据边界。