mea*_*bia 3 api amazon-web-services aws-lambda aws-api-gateway aws-sam-cli
我可以在 SAM 中生成这样的事件
sam local generate-event apigateway aws-proxy --method GET --path document --body "{"test": "1", "tests2": "2"}" > local-event.json
Run Code Online (Sandbox Code Playgroud)
但这并没有真正帮助我,因为我没有将正文发送到我的端点,而是发送如下查询参数:
localhost:3000/path?test=1&test2=2
Run Code Online (Sandbox Code Playgroud)
如何在 SAM 中生成带有查询字符串参数的事件以进行本地测试,而不是对本地 api 网关使用 curl/testing。
使用sam local invoke以下命令发送查询字符串参数:
sam local generate-event apigateway aws-proxy --method GET > local-event.jsonlocal-event.json,应该有一个名为"queryStringParameters". 只需"key": "value"向该对象添加对即可。节省。sam local invoke -e local-event.json来源:https : //seanjziegler.com/how-to-build-an-api-with-aws-lambda-and-api-gateway-using-aws-sam/#5-testing-the-api-with-sam -当地的-