问题标签 [amazon-api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

amazon-web-services - 首次请求时限制 Amazon PA API 请求

我们最近被 Amazon Associates 接受了 Amazon Product Advertising API。我们有请求所需的收入,亚马逊在其联营网站上声明,在接受 API 后的前 30 天内可以发出超过 8000 个请求。如果没有响应返回“Toomanyrequests”并且请求受到限制,我们就无法发出单个请求。我们已经多次联系亚马逊,我们的 Web 开发人员迫切需要访问权限来测试站点并运行请求,但我们无法制作一个。谁能帮我这个?

0 投票
1 回答
447 浏览

amazon-mws - 亚马逊产品 API - 错误!AMS ScratchPad 上的 TooManyRequests

我获得了亚马逊产品 API 的批准,并在 ScratchPad 中进行了几次测试调用,但它不断地返回错误:

Error! TooManyRequests The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API.

我从来没有收到过好的回应。我已经和他们聊了一个多星期,没有人有任何帮助,只是说“看起来不错,我不知道你为什么会收到这样的回复”

  • 通过 ScratchPad,我总共只打了大约 10 个电话。也许只有大约 3 次/天。
  • 在过去 30 天内,我有超过 3 笔符合条件的销售。 我的销售
  • 密钥已超过 72 小时。甚至做了第二对钥匙,等了3天,它们仍然无法使用。
  • 大约 2 周前申请了 API 使用和密钥,因此由于 30 天没有归因于 API 的销售而未被禁用。

这是我在 ScratchPad 中输入的内容: 便笺

0 投票
1 回答
249 浏览

amazon-web-services - AWS APIgateway 响应映射

我有一个 API Gateway 集成,数据直接转到dynamodb. 定义了x-amazon-apigateway-integration响应代码映射,因此我的目的是在客户端获取从 dynamodb 抛出的类似响应代码。

我的apigateway-integration响应代码映射如下所示。

但这不起作用,如下所示,400响应被映射到200. 知道我错过了什么吗?

0 投票
0 回答
304 浏览

c# - AWS Lambda 在调用 API 网关路由时得到 403

我有一个调用 API Gateway 端点的 AWS Lambda 函数。API 使用 API 密钥。函数和 API 都是 C#/.NET Core 3.1 API 启用了 CORS,并且 API 中的路由按预期工作。我可以从邮递员那里调用这条新路线,它工作正常。

第一次发布 Lambda 函数时,我可以调用它并且它可以成功运行。但是,每次后续调用都会导致 403。

谁能阐明我在这里做错了什么?

这是我从函数调用中得到的输出:

调用 API 的代码:

0 投票
1 回答
78 浏览

amazon-web-services - AWS API 网关授权方认知用户 ID

https://myapi.execute-api.us-east-1.amazonaws.com/dev/users/userid _ _ _

我希望我的 cognito 用户只能访问他们自己的/users/userid

这是否可以使用内置的 cognito API 授权器,或者我是否需要一个自定义 lambda 授权器来从令牌中提取用户 ID 并将其与路径进行比较?

​</p>

提前致谢

0 投票
1 回答
149 浏览

amazon-web-services - 使用 Cognito Authorizer 时为每个请求调用的 AWS Api Gateway 自定义触发器或拦截器

我有一个 AWS API 网关,它有许多端点,所有这些端点都是通过基于 Cognito 的授权方授权的。所以 Cognito 正在为我生成所有 JWT 令牌,我正在使用这个 Cognito Authorizer 来验证我的端点。

我需要一种方法,我希望 Lambda 充当每个请求(至少是用户登录后调用的所有请求)的拦截器,以在进一步处理被代理的 Lambda 之前允许/拒绝请求到(调用到)API 网关。

我尝试了 Cognito 提供的触发器,但这对我不起作用。

0 投票
1 回答
1358 浏览

python - Amazon SP-API 速率限制

任何熟悉Orders API速率限制的人

正在调用以下端点orders/v0/orders/{}/buyerInfo

图片

应该是每秒 1 个请求?这里的意思是Burst 1什么?我完全不明白。

我已经尝试在每个请求之间休眠 1 秒,但我不断收到以下错误。

但如果我不断增加请求之间的睡眠。API 有时会回答,有时不会。

0 投票
0 回答
350 浏览

amazon-web-services - API Gateway 与 S3 的集成,其中二进制媒体类型事先不知道会产生损坏的文件

我正在创建一个具有各种端点的 API 网关,其中一个从 S3 获取二进制文件对象,其中所有内容都在 Terraform 中定义。如果我使用预定义的 MIME 类型列表设置网关,它工作正常,例如:

问题是我不提前知道存储桶中将存在的所有 MIME 类型。如果我尝试使用通用二进制 MIME 类型,例如application/octet-stream我在响应正文中获得其他字符并且无法打开文件。我尝试过使用 MIME 类型,application/*但出现内部服务器错误(可能无法映射)。

集成响应设置将内容处理设置为直通,没有标头映射或映射模板。方法响应也只有 200 响应,没有标头或模型设置。

我见过一些关于 Lambda 的 Base64 字符串输出和 API Gateway 之间编码不正确的问题,但我的场景只是 S3 -> API Gateway。我查看了以下链接,但它们似乎对我没有帮助,因为它们使用预定义的二进制类型:

将 API Gateway 与 AWS 服务 S3 集成

API 网关内容编码

API 网关负载编码

有没有办法在 API Gateway 中允许通配符二进制类型,然后通过集成 Content-Type 传递到输出?或者,有没有办法使用通用 MIME 类型,例如application/octet-stream并阻止 API Gateway 添加其他字符?

0 投票
0 回答
37 浏览

aws-api-gateway - 使用 Auth0 和 Auth0 SPA 身份验证流程保护 Aws ApiGateway

我尝试使用 Auth0 对 SPA(反应)和 Aws ApiGateway 上的用户进行身份验证,我能够分别完成这两项任务,但不能一起完成。

  • 在 auth0 中使用 SPA 应用程序我可以对用户进行身份验证。
  • 使用 M2M 应用程序,我可以授权 api 网关请求。

我正在寻找一种方法来两者兼而有之。验证用户并获取令牌并使用这些令牌调用 ApiGateway 而无需编写“Lambda Authorizer”,我的意思是仅使用发行者和受众。这是我尝试在 SPA 中使用 M2M App client_id 时遇到的错误 错误 Auth0

这就是我想要得到的 Flow 在此处输入图像描述

如果有的话,我对任何其他服务持开放态度,我也在 CloudflareAccess 之前尝试过,但也没有为我工作。

谢谢

0 投票
0 回答
44 浏览

python - 亚马逊 Prime 播放暂停 API

有人可以建议我一个 python 包或一个 API 来播放/暂停我在电视上观看的主要视频。我正在尝试使用 python 进行家庭自动化,这个功能对我的项目非常有帮助。