查询API Key列表
功能介绍
查询接口为API Key的资产盘点与安全审计提供了全局视野。通过该接口,管理员可以获取当前账户下所有密钥的列表及其详细元数据,包括创建时间、来源、权限范围及当前状态等。
接口约束:
URI
GET /v2/{project_id}/maas/api-auth/api-keys
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释:项目ID,是华为云中用于标识租户资源的唯一编号,与具体的区域(Region)相关联。在调用华为云API时用于定位资源所属的项目空间。可通过获取项目ID和名称接口获取。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| offset | 否 | Integer | 参数解释:偏移量。 约束限制:大于等于0。 取值范围:大于等于0。 默认取值:0。 |
| limit | 否 | Integer | 参数解释:每页的数量限制。 约束限制:最小为1。 取值范围:大于等于1的整数。 默认取值:30。 |
| order | 否 | String | 参数解释:API Key列表的排序规则。 约束限制:不涉及。 取值范围: 默认取值:desc。 |
| sort_by | 否 | String | 参数解释:默认用来排序的字段。 约束限制:不涉及。 取值范围:数据存在的字段。 默认取值:create_at。 |
请求参数
无
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| api_key_list | ListApiKeysRespPage object | 参数解释:查询出来当前分页的API Keys。 取值范围:不涉及。 |
| user_api_key_quota | Integer | 参数解释:ApiKey的最大创建数量。 取值范围:正整数。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| items | Array of ApiKeyInfo objects | 参数解释:查询出来当前存在的所有API Keys。 取值范围:不涉及。 |
| total | Integer | 参数解释:API Key的总数。 取值范围:大于等于0的整数。 |
| count | Integer | 参数解释:当前页的数量。 取值范围:大于0的整数。 |
| default_sort_by | String | 参数解释:默认用来排序的字段。 取值范围:空。 |
| default_order | String | 参数解释:排序是升序还是降序。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释:API Key的唯一标识ID。 取值范围:不涉及。 |
| api_key | String | 参数解释:脱敏后的鉴权信息,经SHA256加密存储。 取值范围:不涉及。 |
| label | String | 参数解释:API Key标签。 取值范围:标签长度范围为 0 到 100 个字符,支持大小写英文字母、数字、下划线、中划线。 |
| description | String | 参数解释:API Key 的描述信息。 取值范围:最大长度100 字符。 |
| mask | String | 参数解释:脱敏后的鉴权信息。 取值范围:不涉及。 |
| allow_all | Boolean | 参数解释:是否允许访问所有资源,true为允许,false为不允许。 取值范围: |
| ip_whitelist | Array of strings | 参数解释:API Key的IP白名单是华为云MaaS(模型即服务)中API Key的一项安全功能,用于限制只有指定IP地址才能使用该API Key调用模型服务,防止API Key泄露后被非法利用。 取值格式: IP校验规则:IP 单段数值校验:IPv4 的每一个段(Octet)必须是 0 到 255 之间的有效十进制整数。 IP 格式与子网掩码校验: 特殊业务规则:子网掩码的位数必须大于或等于该 IP 地址转换为 32 位二进制后最后一个 1 所在的位置(即掩码不能截断 IP 的有效标识位)。 IP 大小比较规则:比较两个 IP 时,按从左到右(高位到低位)逐段进行数值比对,以此确定大小关系。 IP 范围校验:一个合法的 IP 范围必须严格包含 2 个 IP,且这两个 IP 均需通过上述的格式与掩码校验,同时起始 IP 必须小于或等于结束 IP。 |
| resident_model_version_whitelist | 参数解释:常驻模型版本白名单,限制可访问的常驻模型版本。 | |
| endpoint_whitelist | EndpointWhitelist object | 参数解释:自定义接入点白名单,限制可访问的自定义接入点。 |
| create_at | Integer | 参数解释:API Key的创建时间,时间戳格式,单位毫秒,示例:1773065452790。 取值范围:不涉及。 |
| channel | String | 参数解释:渠道,分maas和渠道专属API Key。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| overall | String | 参数解释:API Key生效的模型服务范围(包括模型服务以及对应的版本)。 取值范围: |
| whitelist | Array of Whitelist objects | 参数解释:常驻模型版本白名单列表,逐条指定可访问的常驻模型及其版本。 取值范围:Whitelist对象数组,见下方拆解字段。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| resident_model_id | String | 参数解释:常驻模型ID。以Chrome浏览器为例,获取常驻模型ID操作如下: 在MaaS控制台的“在线推理-预置服务”页面,使用快捷键F12打开开发者工具,选择“Network”页签,搜索“query”,单击以“query?business_type=payment”开头的名称,在“Response”页签中,按需搜索模型名称,例如搜索DeepSeek-V4.1-Flash,resident_model_id参数值即为常驻模型ID。 取值范围:不涉及。 |
| version_whitelist | String | 参数解释:该常驻模型允许访问的版本白名单,多个版本以逗号分隔。以Chrome浏览器为例,获取常驻模型版本名称操作如下: 在MaaS控制台的“在线推理-预置服务”页面,使用快捷键F12打开开发者工具,选择“Network”页签,搜索“query”,单击以“query?business_type=payment”开头的名称,在“Response”页签中,按需搜索模型名称,例如搜索DeepSeek-V4.1-Flash,version_list下对应version_name为DeepSeek-V4.1-Flash的那条数据的id即为常驻模型版本值。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| overall | String | 参数解释:整体放行策略。 取值范围:“all” 表示放行全部,空字符串表示不启用整体放行。 |
| whitelist | Array of strings | 参数解释:自定义接入点ID白名单列表,仅允许列表内的自定义接入点被访问。可通过查询自定义接入点接口获取ID。 |
请求示例
GET https://{endpoint}/v2/{project_id}/maas/api-auth/api-keys?offset=0&limit=30&order=desc&sort_by=create_at 响应示例
状态码:200
{
"user_api_key_quota" : 30,
"api_key_list" : {
"total" : 19,
"count" : 10,
"default_order" : "desc",
"items" : [ {
"id" : "145528d0-5afe-468e-80ad-e1091e323fdf",
"label" : "xsxs",
"description" : "xsxs",
"create_at" : 1773065452790,
"mask" : "pL2v******AhoQ",
"allow_all" : true,
"ip_whitelist" : [ ],
"resident_model_version_whitelist" : {
"overall" : "",
"whitelist" : [ {
"resident_model_id" : "ce15e584-bb43-46ff-a215-febb27501353",
"version_whitelist" : "all"
}, {
"resident_model_id" : "1a848aa4-6493-4da0-bd5a-e1e918fad55f",
"version_whitelist" : "all"
} ]
},
"endpoint_whitelist" : {
"overall" : "",
"whitelist" : [ "d8d76767-637a-4040-8835-39bdc39b79b6", "6a9cba80-3594-4611-a8c0-a5a1fd34985d" ]
},
"channel" : "maas"
}, {
"id" : "6d088782-609a-4db5-b7c8-a7028858c0c7",
"label" : "asdfasd",
"description" : "asfdasdf",
"create_at" : 1787911404440,
"mask" : "Q-Kw******KsOg",
"allow_all" : true,
"ip_whitelist" : [ ],
"resident_model_version_whitelist" : {
"overall" : "",
"whitelist" : null
},
"endpoint_whitelist" : {
"overall" : "",
"whitelist" : null
},
"channel" : "maas"
} ]
}
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 获取API Key鉴权信息列表成功。 |
错误码
请参见错误码。