标准认证
标准认证适用于核心/v1/* 接口,例如:
GET /v1/modelsGET /v1/models/{model}POST /v1/chat/completionsPOST /v1/completionsPOST /v1/responsesPOST /v1/responses/compactPOST /v1/embeddingsPOST /v1/images/generationsPOST /v1/images/editsPOST /v1/audio/transcriptionsPOST /v1/audio/translationsPOST /v1/audio/speechPOST /v1/audio/generationsPOST /v1/rerank
Bearer 大小写不敏感,但建议按上面的格式书写。API Key 通常以 sk- 开头。
Claude 兼容认证
Claude Messages 兼容接口使用:POST /v1/messages
GET /v1/models 和 GET /v1/models/{model} 在同时带上 x-api-key 与 anthropic-version 时,会按 Anthropic / Claude 兼容格式返回。
Gemini 兼容认证
Gemini 兼容接口使用:GET /v1beta/modelsGET /v1beta/openai/modelsPOST /v1beta/models/{model}:generateContentPOST /v1/engines/{model}/embeddings
GET /v1/models 建议使用标准 Authorization: Bearer ...。不要把 GET /v1/models?key=... 作为通用模型列表认证方式。
WebSocket 认证
GET /v1/realtime 是 WebSocket 入口,仍然使用同一套 API Key。优先使用:
Sec-WebSocket-Protocol 中的 openai-insecure-api-key.{key} 形式。
认证会检查什么
服务端会校验:- API Key 是否存在。
- API Key 是否过期、禁用或额度耗尽。
- 用户账号是否可用,是否被禁用 API 访问。
- API Key 是否有分组权限。
- 如果 API Key 配置了 IP 白名单,请求来源 IP 是否在允许范围内。
常见认证问题
下一步看 首个请求示例。