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 单月消费上限(元)

输入价格限额 (input_price_limit)

  • 必需:否(可选)
  • 类型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

相关接口