go - 没有填充 GoLang 和 AWS APIGatewayProxyRequest 的问题
问题描述
已经在这里待了几个小时了。无论我尝试什么,request.HTTPMethod 都会以“”的形式出现。代码贴在下面。我从网上帖子中的示例开始,然后从复杂变为简单,但仍然不明白为什么请求一直都是黑色的......任何帮助将不胜感激。谢谢
package main
import (
"context"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-lambda-go/lambda"
)
func Handler(ctx context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
if request.HTTPMethod == "POST" {
return events.APIGatewayProxyResponse{Body: "yepp", StatusCode: 200}, nil
}
return events.APIGatewayProxyResponse{Body: "nope", StatusCode: 200}, nil
}
func main() {
lambda.Start(Handler)
}
解决方案
找到原因/修复...在 API Gateway 设置中,我没有打开“使用 Lambda 代理集成”标志。如果没有这个,AWS 似乎不会向下转发请求信息。
推荐阅读
- xamarin - 在 iOS 模拟器 HTTPS localhost 中发生 SSL 连接无法建立错误
- excel - 查找功能上的VBA脚本'对象变量或未设置块变量'
- python - 如何跟踪有向图的边缘?
- python - 使用python隐藏带有****xy的列值
- javascript - 当部分在屏幕上可见时,CSS 动画仅播放一次
- mongodb - 从外部源连接到 Kubernetes 中的 MongoDB 副本集失败,出现 getaddrinfo ENOTFOUND 错误,但独立工作
- typescript - 打字稿代码有效,但抛出 Object is possible undefined 错误
- amazon-web-services - S3上传和访问-如何监控文件从客户端直接上传到服务器的s3?
- android - Android Retrofit:每次我遇到 onFailure 并且我想从子类中获取“标题”
- ios - 在 TableView 内的 CollectionView 中填充动态数据