HRouter

API 404 报错:Base URL 与 /v1 路径填错怎么解决

调用返回 404,最常见的原因不是服务出了问题,而是 Base URL 写错了:多写或少写了 /v1,或者在 Base URL 后面重复加了接口路径。下面按症状逐项排查。

先区分两种 404

响应内容 原因 去哪看
错误里有 model_not_found 路径是对的,但模型 ID 不在当前分组 model_not_found
没有模型相关信息,或返回网页 HTML 请求路径错了 本页

路径错误的四种常见情况

1. Anthropic 协议多写了 /v1

Claude Code 和 Anthropic SDK 会自己拼接 /v1/messages。Base URL 应该是:

https://hrouter.net

如果写成 https://hrouter.net/v1,实际请求就是 /v1/v1/messages,返回 404。

2. OpenAI 协议少写了 /v1

Codex、Cherry Studio、OpenAI SDK 拼接的是 /chat/completions 或 /responses,Base URL 必须自带 /v1:

https://hrouter.net/v1

如果只写 https://hrouter.net,实际请求是 /chat/completions,没有 /v1,返回 404。

3. 重复添加了接口路径

Base URL 里不要出现 /responses、/chat/completions、/messages。这些路径客户端会自己加:

错误写法 正确写法
https://hrouter.net/v1/chat/completions https://hrouter.net/v1
https://hrouter.net/v1/responses https://hrouter.net/v1
https://hrouter.net/v1/messages https://hrouter.net

4. 填成了网页地址

https://hrouter.net/home、/keys、/docs 都是网页,不是 API。API 只有上面两种根地址。

对照表

工具 Base URL
Claude Code、Anthropic SDK https://hrouter.net
Gemini CLI https://hrouter.net
Codex、OpenAI SDK、Cherry Studio(OpenAI 类型) https://hrouter.net/v1
Grok Build https://hrouter.net/v1

完整说明见 API 地址对照表。

一个最小验证

用 curl 直接验证地址:

curl -i https://hrouter.net/v1/models \
  -H "Authorization: Bearer $HROUTER_API_KEY"

返回 200 就说明 OpenAI 系的地址是通的;再按上表检查你的工具里填的值是不是一致。

仍然 404

  • 看工具的日志或调试输出,找到实际请求的完整 URL,和上面的写法逐字对比。
  • 确认使用的是官方入口 hrouter.net,不是旧地址、测试地址或其他域名。
  • 确认没有开启会改写路径的代理或插件。
  • 工具有“自定义供应商”和“官方供应商”两种模式时,确认选的是自定义。

相关阅读