1. 创建新的 API Key
创建一个新的 API Key,可选择将其分配到指定的分组,并可同时设置各类型限额。
鉴权方式
Authorization: Bearer <API Key>
本页接口仅允许使用账号的默认 API Key 调用。使用其他 API Key 调用会返回 403 Forbidden。
请求体
请求示例
成功响应 (201)
错误响应
常见错误响应
参数验证规则
API Key 名称 (name)
- 必需:是
- 类型:
string
- 长度:1-128 个字符
- 说明:用于标识和区分不同的 API Key
- 示例:
- ✅
"生产环境-Key-001"
- ✅
"测试环境"
- ❌
"" (空字符串)
- ❌
"x" * 129 (超过 128 字符)
分组 ID (group_id)
- 必需:否(可选)
- 类型:
string
- 格式:MongoDB ObjectId 格式
- 说明:指定 API Key 所属的分组,如不指定则创建未分组的 API Key
- 示例:
- ✅
"6a06f7db38b3bf1609a9c200"
- ❌
123 (应为字符串)
- ❌
"invalid-id" (无效的 ObjectId 格式)
- ❌ 引用不存在的分组
总额度限额 (budget)
- 必需:否(可选)
- 类型:
number
- 约束:不能为负数,
0 表示无限制
- 说明:API Key 的累计消费上限(元)
有效期 (expiry_date)
- 必需:否(可选)
- 类型:
string
- 格式:
YYYY-MM-DD
- 说明:API Key 的到期日期,不传表示永不过期
- 示例:✅
"2026-12-31",❌ "2026/12/31",❌ 20261231
每日限额 (daily_limit)
- 必需:否(可选)
- 类型:
number
- 约束:不能为负数,
0 表示无限制
- 说明:API Key 单日消费上限(元)
每月限额 (monthly_limit)
- 必需:否(可选)
- 类型:
number
- 约束:不能为负数,
0 表示无限制
- 说明:API Key 单月消费上限(元)
- 必需:否(可选)
- 类型:
number
- 约束:不能为负数,
0 表示无限制
- 说明:允许调用的模型输入价格上限(元/M token),超出此价格的模型将被拒绝
输出价格限额 (output_price_limit)
- 必需:否(可选)
- 类型:
number
- 约束:不能为负数,
0 表示无限制
- 说明:允许调用的模型输出价格上限(元/M token),超出此价格的模型将被拒绝
应用场景
场景 1:创建一个未分组的 API Key
响应:
场景 2:创建 API Key 并分配到生产环境分组
响应:
场景 3:创建时同时设置限额
响应:
Python 调用示例
2. 设置指定 API Key 的限额
给指定 API Key 设置各类型限额。apikey_id 为目标 API Key 的前 10 位字符。
鉴权方式
Authorization: Bearer <API Key>
⚠️ 仅允许使用该账号的默认 API Key,其他 Key 将返回 403 Forbidden。
路径参数
请求体
至少需要传一项限额参数。
请求示例
成功响应 (200)
错误响应
常见错误响应
最佳实践
1. 命名约定
- 遵循统一的命名规范,便于后续识别和管理
- 包含环境信息:
生产-xxx、测试-xxx、开发-xxx
- 包含用途或应用:
数据分析-API、内容生成-API
2. 分组管理
- 新创建的 API Key 应立即分配到相应分组
- 同一分组的 API Key 可统一设置限额和有效期
- 按业务线或部门创建分组,便于成本分配
3. 安全建议
- 每个应用或服务使用不同的 API Key
- 定期轮换 API Key
- 避免在代码中硬编码 API Key,使用环境变量或密钥管理服务
- 为不同环境使用不同的分组和 API Key
4. 成本控制
- 为每个 API Key 设置合理的预算限额
- 定期监控 API Key 的费用消耗
- 及时清理不使用的 API Key
相关接口