API Key 管理

以 Markdown 格式查看

创建 API Key

1POST /v1/private/user/api-key/create
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

请求参数:

参数类型必填说明
labelstringAPI Key 标签,长度 1 - 64 位
permissionsint权限位掩码,默认 1,范围 1 - 7
ipWhiteliststring[]IP 白名单,最多 20 个;不传表示不限制来源 IP

请求示例:

$curl -X POST https://api.6mm.com/v1/private/user/api-key/create \
> -H "Content-Type: application/json" \
> -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
> -d '{
> "label": "external-service-prod",
> "permissions": 3,
> "ipWhitelist": ["203.0.113.10"]
> }'

响应示例:

1{
2 "code": 0,
3 "message": "success",
4 "data": {
5 "apiKey": "fx_xxxxxxxxxxxxxxxxxxxxxxxx",
6 "apiSecret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
7 },
8 "requestId": "req-api-key"
9}

Warning

apiSecret 仅在创建时返回一次,请立即保存到密钥管理系统,禁止写入代码仓库或日志。

每个用户最多可创建 30 个 API Key。

查询 API Key 列表

1GET /v1/private/user/api-key/list
2Authorization: Bearer YOUR_ACCESS_TOKEN

响应字段:

字段类型说明
list[].idstringAPI Key ID
list[].labelstring标签
list[].apiKeystringAPI Key 公开标识
list[].permissionsint权限位掩码
list[].ipWhiteliststring[]IP 白名单
list[].statusint状态,1 启用,0 禁用
list[].lastUsedAtint64最近使用时间
list[].createdAtint64创建时间

更新 API Key

1PUT /v1/private/user/api-key/update
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

请求参数:

参数类型必填说明
idstringAPI Key ID
labelstring新标签
permissionsint新权限位掩码
ipWhiteliststring[]新 IP 白名单
statusint1 启用,0 禁用

删除 API Key

1POST /v1/private/user/api-key/delete
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

请求体:

1{ "id": "1001" }

删除全部 API Key

1POST /v1/private/user/api-key/delete-all
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

响应字段:

字段类型说明
deletedint64删除数量