AWS CLI:api 网关获取使用不返回所有密钥的使用

AWS CLI: api gateway get-usage not returning usage of all keys

我试图在我的使用计划中查看每个 API 键的使用情况。然而当我 运行

aws apigateway get-usage --usage-plan-id ***** --start-date 2021-01-18 --end-date 2021-01-24 --profile prod --region ap-south-1 >> week04.txt 

它returns 只使用了几个键。当我尝试从此处的 AWS 管理控制台执行此操作时

它给了我相同的几个键的用法。我必须手动单击每个键并生成非常繁琐的报告。我究竟做错了什么?请帮忙。

我们可以将 get-usage-plan-keysget-usagexargs 结合起来,一次提取每个 api 键。

aws apigateway  get-usage-plan-keys --usage-plan-id xx44ww | jq -r ".items[].id" | xargs -I {} aws apigateway get-usage --usage-plan-id xg4j0w --key-id {} --start-date 2021-01-01 --end-date 2021-01-24 --no-paginate > output.json

将其分解以提高可读性:

正在获取使用计划密钥:

aws apigateway  get-usage-plan-keys --usage-plan-id xx44ww

正在提取计划密钥

| jq -r ".items[].id"

循环每个 api 密钥 ID xargs

aws apigateway get-usage --usage-plan-id xg4j0w --key-id {} --start-date 2021-01-01 --end-date 2021-01-24 --no-paginate