AWS Lambda无法获取查询参数

时间:2018-12-05 20:16:09

标签: aws-lambda

我正在AWS上设置我的第一个Lambda函数。我使用Python 3.6。我的代码如下:

def lambda_handler(event, context):
    result = {}
    result["Log stream name:"] = context.log_stream_name
    result["Log group name:"] = context.log_group_name
    result["Request ID:"] = context.aws_request_id
    result["Mem. limits(MB)"] = context.memory_limit_in_mb
    result["size of event"] = len(event)
    result["type of event"] = str(type(event))
    return result

我还为测试Lambda设置了API网关。

但是,无论我将什么查询参数传递给API网关,该事件始终是一个空字典。以下是示例响应。我想念什么?

Request: /test/number?input=5
Status: 200
Latency: 223 ms
Response Body
{
  "Log stream name:": "2018/12/05/[$LATEST]9d9fd5dd157046b4a67792aa49f5d71c",
  "Log group name:": "/aws/lambda/test",
  "Request ID:": "dce7beaf-f8c9-11e8-9cc4-85afb50a0e0c",
  "Mem. limits(MB)": "128",
  "size of event": 0,
  "type of event": "<class 'dict'>"
}

1 个答案:

答案 0 :(得分:0)

假设您没有请求映射模板,则应打开Lambda代理集成。