502得票23回答
如何从Amazon API Gateway将查询字符串或路由参数传递给AWS Lambda

例如,如果我们想要使用 GET /user?name=bob 或 GET /user/bob 如何将这两个示例作为参数传递给Lambda函数? 我在文档中看到了设置“mapped from”的内容,但我无法在API网关控制台中找到该设置。 以下是用于表示路径参数和查询字符串参数的变...

454得票22回答
AWS Lambda函数可以调用另一个函数吗?

我有2个Lambda函数 - 一个生成报价,另一个将报价转换为订单。 我希望Order Lambda函数调用Quote函数重新生成报价,而不是仅从不受信任的客户端接收报价。 我已经寻找了我能想到的所有地方 - 但是不知道如何链接或调用这些函数...肯定有这样的函数存在!

218得票27回答
访问API Gateway时出现“缺少身份验证令牌”?

我正在尝试通过AWS API网关调用Lambda函数。当我提到身份验证类型为NONE时,它可以正常工作,但API变成了公共的,任何人都可以访问我的API。 为了使API调用安全,我正在使用身份验证类型AWS_IAM,并将AmazonAPIGatewayInvokeFullAccess策略附加到...

172得票7回答
API网关与反向代理的区别

为了应对微服务架构,通常会与反向代理(如nginx或apache httpd)一起使用,以及采用API网关模式来实现交叉关注点。有时候反向代理会执行API网关的工作。 可以清楚地看到这两种方法之间的明显区别是:API网关的潜在好处是调用多个微服务并聚合结果。 API网关的所有其他职责都可以使...

170得票25回答
API网关CORS:没有“Access-Control-Allow-Origin”头

尽管CORS已经通过API Gateway设置并且已经设置了Access-Control-Allow-Origin标头,但我在尝试从Chrome中的AJAX调用API时仍然收到以下错误消息:XMLHttpRequest无法加载http://XXXXX.execute-api.us-west-2...

143得票19回答
AWS Lambda API Gateway错误 "Malformed Lambda代理响应"

我正在尝试使用AWS Lambda创建Hello World示例,并通过API网关进行服务。我点击了“创建Lambda函数”,这设置了API Gateway并选择了空白功能选项。我添加了在AWS gateway入门指南上找到的Lambda函数:exports.handler = functio...

140得票33回答
收到信息:AWS API网关的回复被禁止。

我正在尝试在AWS上创建一个lambda服务,并通过API网关从外部访问它,而不需要进行身份验证或限制。 为了简化事情,我现在将网关设置为模拟。 在API的Get方法中,授权设置为None,API密钥为not required。 当我尝试这样做时,我得到了{"message":"Forbidd...

138得票6回答
通过API网关在AWS Lambda中获取JSON主体

我目前正在使用NodeJS通过AWS Api Gateway在AWS Lambda上构建机器人,但是我在处理POST请求和JSON数据时遇到了问题。我的API使用“使用Lambda Proxy集成”,即使我测试代理发送一个内容类型为Application/json并在正文中添加一些json,例...

123得票12回答
Amazon API Gateway是否有改变返回的HTTP状态码的方法?

例如,如果我想为无效参数返回特定的400错误码,或者当lambda函数调用导致创建时返回201。 我希望有不同的HTTP状态码,但是看起来API网关总是返回200状态码,即使lambda函数返回错误。

122得票12回答
在Amazon API Gateway中使用API密钥

我已经创建了一个API密钥并将其添加到我的函数中。然后我部署了这个API并进行了测试,但仍然出现以下错误:"message": "Forbidden" 我该如何在JSON请求中传递API密钥,因为我一直使用的是"x-api-key": "theKey"?