请教大佬们一个问题,我导入codex json 请求403,我按照了 这个方式也没有解决,
github.com/router-for-me/CLIProxyAPI Codex 仍有额度但 OAuth client 被标记为 payment_required,随后 gpt-5.5 无可用 auth 已打开 06:41AM - 20 May 26 UTC## 问题概述 CLIProxyAPI 在使用 Codex OAuth 调用 `gpt-5.5` 时,上游返回一次 403 后,会把对应的 Codex OAu…th client 标记为 `payment_required` 并挂起。但我的 Codex 账号 UI 里仍显示有可用额度。 Codex UI 额度截图显示: - 5 小时额度:剩余 97% - 1 周额度:剩余 99% - 账号仍处于登录状态 因此这里看起来可能是: 1. CLIProxyAPI 把 Cloudflare / OpenAI challenge 页面或某类权限异常过度归类成了 `payment_required`;或者 2. Codex OAuth 请求路径和官方 Codex UI 额度状态不一致,导致代理侧误判账号不可用。 ## 环境 - CLIProxyAPI 版本:`7.1.17` - Commit:`99fa5309` - BuiltAt:`2026-05-19T15:42:08Z` - 部署方式:Linux systemd service,直接运行二进制 - 客户端:Cherry Studio `1.9.6` - 接口:`/v1/responses` - 模型:`gpt-5.5` - 认证方式:Codex OAuth auth file ## 复现方式 通过 OpenAI-compatible Responses API,用 Codex OAuth 支持的 `gpt-5.5` 发送一个简单请求: ```json { "model": "gpt-5.5", "input": [ { "role": "user", "content": [ { "type": "input_text", "text": "hi" } ] } ], "store": false, "include": ["reasoning.encrypted_content"], "stream": true } ``` ## 实际结果 请求返回 HTTP 403。上游响应体是一个 HTML Cloudflare / OpenAI challenge 页面,被包装进 JSON error 中;随后 CLIProxyAPI 将该 Codex OAuth client 对 `gpt-5.5` 标记为 `payment_required`。 脱敏后的请求日志: ```text === REQUEST INFO === Version: 7.1.17 URL: /v1/responses Method: POST Downstream Transport: http Upstream Transport: http Timestamp: 2026-05-20T14:34:28.180643202+08:00 === REQUEST BODY === {"model":"gpt-5.5", ... "stream":true} === API RESPONSE === Timestamp: 2026-05-20T14:34:28.190875164+08:00 {"error":{"message":"<html> ... Cloudflare / OpenAI challenge HTML ...","type":"permission_error","code":"insufficient_quota"}} === RESPONSE === Status: 403 {"error":{"message":"<html> ... Cloudflare / OpenAI challenge HTML ...","type":"permission_error","code":"insufficient_quota"}} ``` 相关 `main.log`: ```text [2026-05-20 14:34:28] [e9a32d9e] [debug] [conductor.go:4158] Use OAuth provider=codex auth_file=codex-***-prolite.json for model gpt-5.5 [2026-05-20 14:34:28] [e9a32d9e] [debug] [codex_executor.go:485] request error, error status: 403, error message: [html body omitted] [2026-05-20 14:34:28] [--------] [debug] [model_registry.go:699] Suspended client codex-***-prolite.json for model gpt-5.5: payment_required [2026-05-20 14:34:28] [e9a32d9e] [warn ] [gin_logger.go:99] 403 | 11ms | <client-ip> | POST "/v1/responses" ``` ## 后续症状 当 Codex OAuth client 被 `payment_required` 挂起后,后续请求会变成没有可用认证: ```json { "error": { "message": "auth_unavailable: no auth available (providers=codex, model=gpt-5.5)", "type": "server_error", "code": "internal_server_error" } } ``` 这与日志中 “Suspended client ... for model gpt-5.5: payment_required” 是一致的:唯一匹配的 Codex auth 被挂起后,`providers=codex, model=gpt-5.5` 就没有可用 auth 了。 ## 期望结果 如果 Codex 账号仍有剩余额度,`gpt-5.5` 应该可以继续通过 Codex OAuth client 使用。 如果上游返回的是 Cloudflare challenge HTML 或某种非真实额度耗尽的权限异常,CLIProxyAPI 不应该仅凭该响应就把 OAuth client 标记为 `payment_required` 并挂起,除非能明确区分它确实是额度耗尽。 ## 备注 我可以继续提供更多脱敏日志。这里已省略 API key、完整邮箱、完整 auth 文件名和完整 HTML challenge body,以避免泄露敏感信息并保持 issue 可读。
论坛其他方法也测试了
2 个帖子 - 2 位参与者