腾讯云数据库 AI 服务 用户密钥管理(Metadata)

这篇说说Metadata用户密钥管理接口,提供创建、列出、获取、撤销和更新API密钥的RESTful API,每个接口包含请求参数、示例及响应说明,并列出常见错误码。 创建密钥:为指定用户创建API密钥,返回密钥ID和密钥值(仅创建时返回一次)。 撤销密钥:撤销指定密钥ID,撤销后密钥不可用于鉴权,返回撤销是否成功。 错误码:包括400参数不合法、401鉴权失败、404密钥不存在及500内部错误。

相关产品
腾讯云数据库 AI 服务 产品页,含版本规格、价格与购买入口。

一、接口介绍

Metadata 用户密钥管理接口用于管理用户的 API 密钥。共5个接口:

接口 方法 功能
/v3/user-key/create POST 创建用户密钥
/v3/user-key/list POST 列出用户密钥
/v3/user-key/get POST 获取密钥详情
/v3/user-key/revoke POST 撤销密钥
/v3/user-key/update POST 更新密钥

二、创建用户密钥

为指定用户创建新的 API 密钥。

POST /v3/user-key/create

三、请求参数

字段 类型 必选 说明
user_id string 是 用户 ID
name string 否 密钥名称/备注

四、请求示例

curl -i -X POST \\ -H 'Content-Type: application/json' \\ -H 'Authorization: Bearer *********************************' \\ -H "x-tdai-service-id: tdai-mem-xxxxxxxx" \\ https://memory.tdai.tencentyun.com/v3/user-key/create \\ -d '{"user_id":"user-123","name":"dev-key"}'

五、响应示例

{ "code":0, "message":"ok", "request_id":"req-7fd3b2dd", "data":{ "key_id":"key-abc123", "key":"sk-mem-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "name":"dev-key", "created_at_ms":1758096000000 }}

六、响应 data

字段 类型 说明
key_id string 密钥唯一标识 ID
key string 密钥值(仅创建时返回一次)
name string 密钥名称
created_at_ms int 创建时间

七、列出用户密钥

列出指定用户的全部密钥。

POST /v3/user-key/list

八、请求参数

字段 类型 必选 说明
user_id string 是 用户 ID

九、请求示例

curl -i -X POST \\ -H 'Content-Type: application/json' \\ -H 'Authorization: Bearer *********************************' \\ -H "x-tdai-service-id: tdai-mem-xxxxxxxx" \\ https://memory.tdai.tencentyun.com/v3/user-key/list \\ -d '{"user_id":"user-123"}'

十、响应示例

{ "code":0, "message":"ok", "request_id":"req-7fd3b2dd", "data":{ "items":[ { "key_id":"key-abc123", "name":"dev-key", "status":"active", "created_at_ms":1758096000000 }, { "key_id":"key-def456", "name":"prod-key", "status":"revoked", "created_at_ms":1758182400000 } ] }}

十一、响应 data

字段 类型 说明
items array 密钥列表
items[].key_id string 密钥 ID
items[].name string 密钥名称
items[].status string 密钥状态(active/revoked)
items[].created_at_ms int 创建时间

十二、获取密钥详情

按密钥 ID 查询密钥详细信息。

POST /v3/user-key/get

十三、请求参数

字段 类型 必选 说明
key_id string 是 密钥 ID

十四、请求示例

curl -i -X POST \\ -H 'Content-Type: application/json' \\ -H 'Authorization: Bearer *********************************' \\ -H "x-tdai-service-id: tdai-mem-xxxxxxxx" \\ https://memory.tdai.tencentyun.com/v3/user-key/get \\ -d '{"key_id":"key-abc123"}'

十五、响应示例

{ "code":0, "message":"ok", "request_id":"req-7fd3b2dd", "data":{ "key_id":"key-abc123", "name":"dev-key", "status":"active", "created_at_ms":1758096000000, "updated_at_ms":1758182400000 }}

十六、响应 data

字段 类型 说明
key_id string 密钥 ID
name string 密钥名称
status string 密钥状态
created_at_ms int 创建时间
updated_at_ms int 最后更新时间

十七、撤销密钥

撤销指定密钥,撤销后该密钥不再可用于鉴权。

POST /v3/user-key/revoke

十八、请求参数

字段 类型 必选 说明
key_id string 是 待撤销的密钥 ID

十九、请求示例

curl -i -X POST \\ -H 'Content-Type: application/json' \\ -H 'Authorization: Bearer *********************************' \\ -H "x-tdai-service-id: tdai-mem-xxxxxxxx" \\ https://memory.tdai.tencentyun.com/v3/user-key/revoke \\ -d '{"key_id":"key-abc123"}'

20、响应示例

{ "code":0, "message":"ok", "request_id":"req-7fd3b2dd", "data":{ "revoked":true }}

21、响应 data

字段 类型 说明
revoked bool 撤销是否成功

22、更新密钥

更新密钥的名称等属性。

POST /v3/user-key/update

23、请求参数

字段 类型 必选 说明
key_id string 是 密钥 ID
name string 否 更新后的密钥名称

24、请求示例

curl -i -X POST \\ -H 'Content-Type: application/json' \\ -H 'Authorization: Bearer *********************************' \\ -H "x-tdai-service-id: tdai-mem-xxxxxxxx" \\ https://memory.tdai.tencentyun.com/v3/user-key/update \\ -d '{"key_id":"key-abc123","name":"new-name"}'

25、响应示例

{ "code":0, "message":"ok", "request_id":"req-7fd3b2dd", "data":{ "key_id":"key-abc123", "updated_at_ms":1758268800000 }}

26、响应 data

字段 类型 说明
key_id string 密钥 ID
updated_at_ms int 最后更新时间

27、错误码

HTTP 状态码 错误信息 说明
400 request: Invalid input 请求参数不合法。
401 Missing or invalid Authorization header Bearer API Key 缺失或格式不正确。
 Missing x-tdai-service-id header 请求头中未携带 x-tdai-service-id。
404 USER_KEY_NOT_FOUND 指定密钥不存在。
500 Internal error 服务内部错误,可有限重试。
赞 (0)
上一篇 4天前
下一篇 4天前