AWS Lambda не получает параметры запроса - PullRequest
0 голосов
/ 05 декабря 2018

Я настраиваю свою первую функцию Lambda на AWS.Я использую 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

Я также настроил API-шлюз для тестирования Lambda.

Однако, независимо от того, какие параметры запроса я передаю в шлюз 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 голосов
/ 06 декабря 2018

Если у вас нет шаблонов сопоставления запросов, вам следует включить интеграцию Lambda Proxy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...