JSON 无效
invalid_json · HTTP 400
问题: 请求体不是合法 JSON。
解决方案: 检查 JSON 语法(引号、逗号、括号)并确认 Content-Type 为 application/json。
这里汇总了 API 错误类型、原因与快速修复建议。每个 API 错误都会返回 `error.code`,并通过 `docs_url` 指向本页。
请求参数、body 格式或输入数据存在问题。
JSON 无效
invalid_json · HTTP 400
问题: 请求体不是合法 JSON。
解决方案: 检查 JSON 语法(引号、逗号、括号)并确认 Content-Type 为 application/json。
空 JSON 对象
invalid_json_body · HTTP 400
问题: 需要包含字段的 JSON 对象。
解决方案: 请传入包含 model、prompt 及可选参数的对象。
Body 格式错误
invalid_body · HTTP 400
问题: API 需要 JSON 对象,但收到的是其他类型。
解决方案: 请以 JSON 对象形式发送 body。
模型不受支持
invalid_model · HTTP 400
问题: 当前 endpoint 不支持该模型。
解决方案: 请使用:nanobanano-2、nanobanano-2-2k、nanobanano-2-4k。
Prompt 无效
invalid_prompt · HTTP 400
问题: prompt 缺失或为空。
解决方案: 请在 prompt 字段传入非空字符串。
urls 参数无效
invalid_urls · HTTP 400
问题: urls 必须是字符串数组。
解决方案: 示例格式:["https://...", "data:image/png;base64,..."]。
aspectRatio 无效
invalid_aspect_ratio · HTTP 400
问题: 传入的 aspectRatio 不受支持。
解决方案: 可用值:auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9。
webHook 无效
invalid_webhook · HTTP 400
问题: webHook 必须是字符串。
解决方案: 传入回调 URL 字符串,或传 '-1' 使用轮询模式。
shutProgress 无效
invalid_shut_progress · HTTP 400
问题: shutProgress 必须是布尔值。
解决方案: 请使用 true 或 false。
任务 id 无效
invalid_id · HTTP 400
问题: 结果请求中的 id 缺失或为空。
解决方案: 请传入 generate 接口返回的 id。
缺少 API Key
missing_api_key · HTTP 401
问题: 请求未携带 API Key 凭证。
解决方案: 请通过 Authorization: Bearer <APISTOR_API_KEY> 或 x-api-key 传递密钥。
API Key 无效
invalid_api_key · HTTP 401
问题: 提供的 API Key 不存在、已失效或格式错误。
解决方案: 请检查密钥,或在控制台重新签发新的 API Key。
余额不足
insufficient_balance · HTTP 402
问题: 账户余额低于当前请求所需费用。
解决方案: 请先充值余额,或切换到更便宜的模型。
服务器配置或平台内部设置错误。
服务器未配置
missing_grsai_api_key · HTTP 500
问题: 服务器未设置 Grsai API key。
解决方案: 配置 GRSAI_API_KEY 环境变量并重启应用。
来自 Grsai/upstream 的故障与限制。
上游鉴权失败
upstream_auth_failed · HTTP 502
问题: 提供商拒绝了凭证。
解决方案: 检查上游 API Key 是否有效以及 Grsai 权限配置。
上游限流
upstream_rate_limited · HTTP 429
问题: 提供商临时限制请求频率。
解决方案: 加入退避重试并降低突发流量。
上游拒绝请求
upstream_invalid_request · HTTP 400
问题: 提供商认为请求参数不合法。
解决方案: 检查 model、prompt、aspectRatio 及必填字段。
上游任务不存在
upstream_task_not_found · HTTP 404
问题: 传入的任务 id 在上游不存在。
解决方案: 确认 id 正确并属于对应项目/环境。
输入内容审核
upstream_input_moderation · HTTP 422
问题: prompt 或输入内容被上游审核拦截。
解决方案: 弱化敏感描述并移除受限内容。
输出内容审核
upstream_output_moderation · HTTP 422
问题: 生成结果被上游审核拦截。
解决方案: 调整 prompt 并在更安全上下文中重试。
上游内部错误
upstream_provider_error · HTTP 502
问题: 提供商在处理过程中发生内部错误。
解决方案: 稍后重试,关键流程建议启用重试策略。
上游超时
upstream_timeout · HTTP 504
问题: 上游在服务器超时内未响应。
解决方案: 增大 GRSAI_TIMEOUT_MS,或改用 webhook/轮询。
上游不可达
upstream_unreachable · HTTP 502
问题: 无法连接到上游提供商。
解决方案: 检查网络、DNS 和 GRSAI_BASE_URL 可用性。
上游返回异常
upstream_error_status · HTTP 502
问题: 上游返回了意外状态码或错误格式。
解决方案: 检查响应 details 与上游日志,必要时重试。