安装
uv:
环境要求
- Python >= 3.10
- 依赖:
requests>=2.28.0
快速开始
API 概览
| 方法 | 说明 |
|---|---|
get_project() | 获取项目信息 |
list_codes(page?, page_size?, status?, search?) | 分页查询激活码 |
get_code(code_id) | 按 ID 查询单个激活码 |
get_code_by_code(code) | 按激活码内容查询 |
verify_code(code, verified_by?) | 核销激活码 |
reactivate_code(code, reactivated_by?, reason?) | 重新激活 |
get_statistics() | 项目统计信息 |
status 可选:unused、used、disabled、expired。
详细用法
分页与筛选
核销结果与 error_code
核销通过success、error_code 表示业务结果(不抛异常时):
error_code:CODE_ALREADY_USED、CODE_NOT_FOUND、CODE_DISABLED、CODE_EXPIRED 等。
重试与容错
对 5xx 或网络异常可做有限次重试:自定义请求与 generate_signature
自建 HTTP 客户端时,可用generate_signature 生成签名:
错误处理
- 4xx/5xx:
client会抛出requests.HTTPError,可通过e.response.status_code判断(如 401、403、404、429)。 - 业务失败:核销/重新激活返回
success=False时,用result['error_code']区分业务原因。
从构建产物安装
本地构建后从dist/ 安装(联调时常用):
运行示例
CODEGATE_API_KEY、CODEGATE_SECRET、CODEGATE_PROJECT_ID、CODEGATE_BASE_URL(可选)。