【问题标题】:Get usage status from AWS API key从 AWS API 密钥获取使用状态
【发布时间】:2018-09-25 17:22:14
【问题描述】:

我有一个AWS serverless API configured with a usage plan。我希望用户能够知道他们还能提出多少请求,这样他们就不会被卡住:

HTTP/2 429
content-type: application/json
content-length: 28
date: Mon, 16 Apr 2018 03:41:12 GMT
x-amzn-requestid: 02436b06-4128-11e8-aa37-8f617035a300
x-amzn-errortype: LimitExceededException
x-cache: Error from cloudfront
via: 1.1 de2aa82ec56d0a6d749df4bf0a88b28f.cloudfront.net (CloudFront)
x-amz-cf-id: afyULHDbLwJYAJO07zLeFG1Q0tZA-VhB3kezRgE1UBldQdfaGRQaZQ==
{"message":"Limit Exceeded"}

我一直在查看 AWS 文档 https://docs.aws.amazon.com/cli/latest/reference/apigateway/index.html#cli-aws-apigatewayhttps://docs.aws.amazon.com/sdk-for-go/api/service/apigateway/

而且我似乎不知道如何判断 API 密钥允许发出多少请求!我的目标是查看当前用户的类似 Twitter 的内容:

x-rate-limit-limit: 1500
x-rate-limit-remaining: 1499
x-rate-limit-reset: 1523850782

我错过了什么?

【问题讨论】:

    标签: amazon-web-services aws-api-gateway api-key serverless


    【解决方案1】:

    您可以通过usage:get获取“可选”特定API密钥在指定时间间隔内的使用计划的使用数据:

    GET /usageplans/<usageplanId>/usage{?keyId,startDate,endDate,limit}
    

    返回的usage 数据代表每日日志,在使用计划中的 API 密钥索引的指定时间间隔内使用和剩余配额。

    (AWS SDK 中提供了类似的实施)

    来源:Amazon API Gateway REST API Reference

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      相关资源
      最近更新 更多