Я загрузил функцию AWS Lambda, где lambda_handler выглядит следующим образом:
import json
def lambda_handler(event, context):
print(event)
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!'),
'event': event
}
Задача 1: возврат event
Когда я тестирую его с помощью Lambda Management Console, я могу создать тестовое событие с параметрами, которые также возвращают точно такой же формат, и все работает нормально:
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Однако, когда я использую Почтальон, я получаю что-то совершенно другое, что возвращает мне:
{
"message": "Internal server error"
}
Я подозреваю, что это потому, что event
выглядит примерно так:
{'resource': '/hello', 'path': '/hello', 'httpMethod': 'GET', 'headers': {'Accept': '*/*', ... etc
Проблема 2: добавление параметров json в тело создает ошибку
Когда я пытаюсь в Postman добавить в тело> raw> JSON (приложение / JSON) ключи выше, я получаю сообщение об ошибке:
ERROR: The request could not be satisfied
Вопросы
У меня есть два вопроса:
- Как передать параметры в теле и получить возможность записывать его в лямбда-выражении AWS, используя событие или контекст?
- Как правильно вернуть событие?