获取完整 API Key
GET /api/open/v1/keys/:id/key返回与 查询单个 API Key 相同的 Key 对象,只是 key 为完整的 sk-... 明文,而不是脱敏值。适用于第三方集成需要保存或轮换 Key、又不希望让用户从控制台手动复制的场景。
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
id | path | integer | 是 | Key ID,正整数 |
curl https://www.routeapi.ai/api/open/v1/keys/12/key \ -H "Authorization: Bearer $ROUTEAPI_MANAGEMENT_KEY"{ "success": true, "message": "", "data": { "id": 12, "name": "bot", "key": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "status": 1, "created_time": 1729000000, "accessed_time": 1729000000, "expired_time": -1, "remain_amount": 10.00, "unlimited": false, "used_amount": 0.00, "model_limits_enabled": false, "model_limits": "", "allow_ips": "" }}响应带 Cache-Control: no-store,浏览器与代理都不会缓存明文 Key。字段说明见 Key 对象。
| HTTP | code | 场景 |
|---|---|---|
| 400 | invalid_request | id 不是正整数 |
| 403 | insufficient_scope | 管理密钥缺少本接口所需的权限 |
| 404 | not_found | Key 不存在或不属于你 |
| 429 | rate_limited | 超过每管理密钥的频率限制 |
| 429 | — | 超过按客户端 IP 的频率限制(敏感接口默认 100 次/20 分钟),响应体可能为空 |
其他通用错误码见 开放平台 API 错误。
- 每次成功调用都会写入审计事件(
open_api.key.reveal),记录 Key ID、Key 名称与所用管理密钥;明文 Key 不会写入审计或日志。 - 本接口返回密钥,因此频率限制比普通查询接口更严格。
- 完整 Key 也会在 创建 API Key 时返回一次。建议在创建时保存,仅在已保存的值丢失或需要轮换时调用本接口。
- 查询单个 API Key 与 列出 API Key 仍返回脱敏值。