13得票3回答
通过AWS API Gateway返回图像

我试图在一个图像服务前使用AWS API Gateway作为代理。虽然我可以获取到图像,但由于Content-Type被设置为“application/json”,所以它以一大块ASCII字符的形式显示出来。 有没有办法让API网关完全不改变源Content-Type? 我只想要"imag...

20得票2回答
在AWS ApiGateway中设置基本的WebSocket模拟

我正在尝试在AWS ApiGateway中设置一个非常简单的WebSocket模拟器。然而,我尝试过的每一种方法都给了我一个错误: 13:36:52 (X33uOGUfIAMFq7w=) Extended Request Id: X33uOGUfIAMFq7w= 13:36:52 (X33u...

11得票1回答
如何为AWS API Gateway自定义授权程序提供Lambda权限?

我有一个AWS Lambda函数,在将其成功设置为授权者后,我正在尝试为其提供权限。 基本上我想在CloudFormation中实现以下内容- 以下是我的CloudFormation资源,它无法设置权限-GWAuthPermission: Type: "AWS::Lambda:...

39得票5回答
从AWS API Gateway请求验证器获取详细的错误消息

背景 我使用 API Gateway 扩展 创建了一个基于 Swagger 2.0 定义的 API 网关。 例如,我覆盖了默认的 API 网关响应: x-amazon-apigateway-gateway-responses: BAD_REQUEST_BODY: status...

7得票1回答
亚马逊API网关中的自定义授权者出现500错误

我使用Serverless-Authentication-boilerplate,想要映射自定义错误响应。但它总是返回500错误。 authorize.js // Authorize function authorize(event, callback) { let providerC...

11得票2回答
如何在AWS API Gateway中向使用计划添加API密钥

我在使用AWS SDK for node.js创建关联使用计划(Usage Plan)的API密钥(API Key)方面遇到了问题。 在AWS控制台中,您可以通过此按钮将API密钥附加到使用计划: 然而,在AWS SDK文档中,我找不到类似的功能。

14得票1回答
"application/x-amz-json"是什么,它与"application/json"有何不同?

我在访问 AWS 资源时遇到了 "application/x-amz-json-1.1",最近与我通信的 API 网关无法处理它(出于某种原因),这让我想知道为什么要使用 "application/x-amz-json-1.1" 而不是 "application/json" 来进行请求。但令我...

25得票3回答
如何将API Gateway作者验证器上下文传递给HTTP集成

我已成功为我的AWS API Gateway实现了一个Lambda授权程序,但我想将其中的一些自定义属性传递给我的Node.js端点。 我的授权程序的输出遵循AWS指定的格式,如下所示。 { "principalId": "yyyyyyyy", "policyDocument": ...

8得票3回答
AWS API Gateway是否支持在请求体和查询字符串参数中使用 `application/x-www-form-urlencoded`?

许多服务可以在URL中接受查询字符串参数,当使用Content-Type: application/x-www-form-urlencoded和其他参数的POST请求时,但似乎AWS API Gateway不能同时接受查询字符串参数。当我使用POST映射模板调用AWS API Gateway时...

17得票1回答
AWS API Gateway与Lambda代理始终生成Base64字符串响应

我正在使用API Gateway Lambda代理集成,并尝试返回一个二进制的application/protobuf响应。无论我做什么,响应正文始终是一个base64编码的字符串。 我在APIG中设置了二进制媒体类型为application/protobuf 我的客户端(JavaScri...