Как я могу решить ошибку трассировки стека, keyerror в Aws apigateway? - PullRequest
0 голосов
/ 07 марта 2019

В моем проекте я использую шлюз 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, используя электронную почту. но я не могу получить подробности из-за ошибки. Как я могу решить эту проблему?

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