相关疑难解决方法(0)

如何从Amazon API Gateway将查询字符串或路由参数传递给AWS Lambda

例如,如果我们想要使用

GET /user?name=bob

要么

GET /user/bob

您如何将这两个示例作为参数传递给Lambda函数?

我在文档中看到了关于设置"映射到"的内容,但我在API网关控制台中找不到该设置.

  • method.request.path.parameter-name对于parameter-name在"方法请求"页面中定义的路径参数.
  • method.request.querystring.parameter-name对于parameter-name在"方法请求"页面中定义的名称的查询字符串参数.

即使我定义了查询字符串,我也看不到这些选项中的任何一个.

amazon-web-services aws-lambda aws-api-gateway

310
推荐指数
13
解决办法
21万
查看次数

如何在 AWS Lambda 函数中获取 GET 和 POST 参数

我正在使用 AWS Lambda + API Gateway + Serverless (Python)。太棒了!

所以我认为函数中的事件参数包含了很多信息,包括HTTP请求信息

此外,我发现

queryStringParameters
body
Run Code Online (Sandbox Code Playgroud)

是保存 GET 和 POST 参数的键。

"queryStringParameters": {
  "name": "me"
},
Run Code Online (Sandbox Code Playgroud)

"body": "------WebKitFormBoundaryXAin8CB3c0fwFfAe\r\nContent-Disposition: form-data; name=\"sex\"\r\n\r\nmale\r\n------WebKitFormBoundaryXAin8CB3c0fwFfAe--\r\n",
Run Code Online (Sandbox Code Playgroud)

我怎么能从body键中获取哈希/字典?

谢谢

python aws-lambda aws-api-gateway serverless-framework

6
推荐指数
2
解决办法
8815
查看次数