В моем проекте я использую шлюз API AWS, функцию Lambda и Mongodb. Я настроил лямбда-функцию с помощью Python. Я настроил метод GET в API Gateway. Найдите приведенный ниже код лямбда-функции.
db = client.userdb
def lambda_handler(event, context):
print("Received event: " + json.dumps(event, indent=2))
users = db.users
email = event['email']
user = users.find_one({'email': email})
return json.dumps(user, default=json_util.default)
когда я выполняю лямбда-функцию, она была выполнена успешно. Но когда я настроил метод GET в шлюзе API и связался с лямбда-функцией, развернул шлюз и запустил службу API, я получу некоторые ошибки, подобные этой
{
"errorMessage": "'email'",
"errorType": "KeyError",
"stackTrace": [
[
"/var/task/lambda.py",
21,
"lambda_handler",
"email = event['email']"
]
]
}
Я пытался получить детали из базы данных mongodb, используя электронную почту. но я не могу получить подробности из-за ошибки. Как я могу решить эту проблему?