如何使用带有查询参数的 SAM 本地生成事件生成事件?

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。

vis*_*evo 6

使用sam local invoke以下命令发送查询字符串参数:

  1. 生成您的事件: sam local generate-event apigateway aws-proxy --method GET > local-event.json
  2. 在生成的文件中local-event.json,应该有一个名为"queryStringParameters". 只需"key": "value"向该对象添加对即可。节省。
  3. 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 -当地的-