接口描述

本接口(DescribeApiUsagePlan)用于查询服务中 API 使用计划详情。 服务若需要鉴权限流生效,则需要绑定使用计划到此服务中,本接口用于查询绑定到一个服务及其中 API 的所有使用计划。

输入参数

以下请求参数列表仅列出了接口请求参数,其它参数可参考 公共请求参数

参数名称 是否必选 类型 描述
serviceId String 待查询的服务唯一 ID。
offset Int 偏移量,默认为 0。
limit Int 返回数量,默认为 20,最大值为 100。
searchEnvironment String 根据使用计划环境名称模精确索。
apiIds.n List of String API 唯一 ID 数组,如果不传,返回当前服务下所有 API 的使用计划信息。

输出参数

参数名称 类型 描述
code Int 公共错误码, 0 表示成功,其他值表示失败。详见错误码页面的 公共错误码
codeDesc String 业务侧错误码。成功时返回 Success,错误时返回具体业务错误原因。
message String 模块错误信息描述,与接口相关。
totalCount Int 服务上绑定的使用计划总数。
usagePlanList List of Arrays 服务上绑定的使用计划列表。

usagePlanList 是绑定到该服务上面的使用计划列表,它是由 usagePlanAttribute 组成的数组,usagePlanAttribute 构成如下:

参数名称 类型 描述
usagePlanId String 使用计划的唯一 ID。
usagePlanName String 使用计划的名称。
usagePlanDesc String 使用计划的描述。
environment String 使用计划绑定的服务环境。
createdTime Timestamp 使用计划创建时间。
modifiedTime Timestamp 使用计划最后修改时间。
inUseRequestNum Int 已经使用的配额。
maxRequestNum Int 请求配额总量,-1 表示没有限制。
maxRequestNumPreSec Int 请求 QPS 上限,-1 表示没有限制。
apiId String API 唯一 ID。
path String 请求 path。
method String 请求方式。
apiName String API 名称。
serviceId String 服务唯一 ID。
serviceName String 服务名称。

示例

  1. https://apigateway.api.qcloud.com/v2/index.php?
  2. &<公共请求参数>
  3. &Action=DescribeApiUsagePlan
  4. &serviceId=service-XX

返回示例如下:

  1. {
  2. "code":"0",
  3. "message":"",
  4. "codeDesc":"Success",
  5. "totalCount":2,
  6. "usagePlanList":[
  7. {
  8. "maxRequestNumPreSec": 2000,
  9. "usagePlanId": "usagePlan-0var1p8v",
  10. "modifiedTime": "2018-07-31 20:26:28",
  11. "usagePlanDesc": "test",
  12. "apiId": "api-2yuua008",
  13. "environment": "release",
  14. "serviceId": "service-XX",
  15. "apiName": "sjiofjsdioj",
  16. "createdTime": "2018-07-20 14:09:47",
  17. "path": "/fsodjfsd",
  18. "usagePlanName": "test",
  19. "method": "GET",
  20. "serviceName": "test"
  21. }
  22. ]
  23. }