鉴权

所有 /v1 与 /v1beta 请求都用一个 API key 鉴权。没有额外的 client id、没有签名、也没有过期时间(除非你自己设置)。

创建 key

登录后在账号对话框里打开 API Keys 面板创建。明文只在创建时显示一次——服务端只保存 SHA-256 摘要与前四个字符,因此丢失的 key 无法找回,只能重新生成。单个账号最多保留 50 个有效 key。

sk-hh-x7Kq2mZ4nR8vT1wY6bC0dF3gH5jL9pQs

`sk-` 的形状是刻意的:兼容那些期望 OpenAI 风格密钥的工具链。`hh` 标记用来让密钥扫描器或读配置的人一眼区分出这是 Hypit 的 key。

把它当成 bearer 凭证:任何持有者都能花你的积分。只放在服务端环境变量里,不要写进源码;一旦怀疑泄露立即在面板删除——删除是即时生效的。

怎么传

标准形式是 Authorization 头:

curl https://hypit.video/v1/models \
  -H "Authorization: Bearer $HYPIT_API_KEY"

因为不同厂商的 SDK 把凭证放在不同位置,所有路由都额外接受下面四种写法,按顺序读取,第一个非空的生效:

位置示例
Authorization: BearerAuthorization: Bearer sk-hh-...
X-Api-KeyAnthropic SDK 的写法
X-Goog-Api-KeyGoogle GenAI SDK 的写法
Api-Key / ?key=普通头 / Google REST 的 query 写法

query 参数存在是为了让未改动的 Google 客户端能直接访问 Gemini 原生接口。其他情况都优先用请求头:query string 会进浏览器历史、代理日志和 Referer。

每个响应都可追踪

每个响应都带 X-Request-Id。如果你自己传了一个(最长 128 字符、不能带换行),我们会采用它,这样你的日志和我们的日志指向同一个请求。提工单时贴上它。

鉴权失败的排查

所有鉴权失败都是 HTTP 401,type 为 authentication_error,但 code 会告诉你是哪个环节:缺少凭证、key 未知或已停用、账号被停用。带 code 做分支,把 message 留给日志。

中文内容导航

继续阅读

常见问题

key 会过期吗?

默认不会。你可以自行设置过期时间;不设就长期有效,也随时可以在面板删除。

一个账号能用多少个 key?

最多 50 个有效 key,方便按环境或按服务拆分并单独吊销。

在浏览器里调用 API 安全吗?

不安全。key 等同于 bearer 凭证,应只放在服务端;前端请求请通过你自己的后端转发。