问题标签 [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.
amazon-web-services - 首次请求时限制 Amazon PA API 请求
我们最近被 Amazon Associates 接受了 Amazon Product Advertising API。我们有请求所需的收入,亚马逊在其联营网站上声明,在接受 API 后的前 30 天内可以发出超过 8000 个请求。如果没有响应返回“Toomanyrequests”并且请求受到限制,我们就无法发出单个请求。我们已经多次联系亚马逊,我们的 Web 开发人员迫切需要访问权限来测试站点并运行请求,但我们无法制作一个。谁能帮我这个?
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.
我从来没有收到过好的回应。我已经和他们聊了一个多星期,没有人有任何帮助,只是说“看起来不错,我不知道你为什么会收到这样的回复”
amazon-web-services - AWS APIgateway 响应映射
我有一个 API Gateway 集成,数据直接转到dynamodb
. 定义了x-amazon-apigateway-integration
响应代码映射,因此我的目的是在客户端获取从 dynamodb 抛出的类似响应代码。
我的apigateway-integration
响应代码映射如下所示。
但这不起作用,如下所示,400
响应被映射到200
. 知道我错过了什么吗?
c# - AWS Lambda 在调用 API 网关路由时得到 403
我有一个调用 API Gateway 端点的 AWS Lambda 函数。API 使用 API 密钥。函数和 API 都是 C#/.NET Core 3.1 API 启用了 CORS,并且 API 中的路由按预期工作。我可以从邮递员那里调用这条新路线,它工作正常。
第一次发布 Lambda 函数时,我可以调用它并且它可以成功运行。但是,每次后续调用都会导致 403。
谁能阐明我在这里做错了什么?
这是我从函数调用中得到的输出:
调用 API 的代码:
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>
提前致谢
amazon-web-services - 使用 Cognito Authorizer 时为每个请求调用的 AWS Api Gateway 自定义触发器或拦截器
我有一个 AWS API 网关,它有许多端点,所有这些端点都是通过基于 Cognito 的授权方授权的。所以 Cognito 正在为我生成所有 JWT 令牌,我正在使用这个 Cognito Authorizer 来验证我的端点。
我需要一种方法,我希望 Lambda 充当每个请求(至少是用户登录后调用的所有请求)的拦截器,以在进一步处理被代理的 Lambda 之前允许/拒绝请求到(调用到)API 网关。
我尝试了 Cognito 提供的触发器,但这对我不起作用。
python - Amazon SP-API 速率限制
任何熟悉Orders API速率限制的人
正在调用以下端点orders/v0/orders/{}/buyerInfo
应该是每秒 1 个请求?这里的意思是Burst 1
什么?我完全不明白。
我已经尝试在每个请求之间休眠 1 秒,但我不断收到以下错误。
但如果我不断增加请求之间的睡眠。API 有时会回答,有时不会。
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 中允许通配符二进制类型,然后通过集成 Content-Type 传递到输出?或者,有没有办法使用通用 MIME 类型,例如application/octet-stream
并阻止 API Gateway 添加其他字符?
aws-api-gateway - 使用 Auth0 和 Auth0 SPA 身份验证流程保护 Aws ApiGateway
我尝试使用 Auth0 对 SPA(反应)和 Aws ApiGateway 上的用户进行身份验证,我能够分别完成这两项任务,但不能一起完成。
- 在 auth0 中使用 SPA 应用程序我可以对用户进行身份验证。
- 使用 M2M 应用程序,我可以授权 api 网关请求。
我正在寻找一种方法来两者兼而有之。验证用户并获取令牌并使用这些令牌调用 ApiGateway 而无需编写“Lambda Authorizer”,我的意思是仅使用发行者和受众。这是我尝试在 SPA 中使用 M2M App client_id 时遇到的错误
如果有的话,我对任何其他服务持开放态度,我也在 CloudflareAccess 之前尝试过,但也没有为我工作。
谢谢
python - 亚马逊 Prime 播放暂停 API
有人可以建议我一个 python 包或一个 API 来播放/暂停我在电视上观看的主要视频。我正在尝试使用 python 进行家庭自动化,这个功能对我的项目非常有帮助。