AWS Lambda Function помощь - PullRequest
       10

AWS Lambda Function помощь

0 голосов
/ 11 декабря 2018

Я только начал работать с AWS и создаю свои первые функции Lambda.Первым был успех - никаких проблем при создании и исполнении.Теперь я пытаюсь создать функцию Lambda (на основе Python 3) с парой параметров.Когда я выполняю тестирование через API-шлюз, я вижу, что оно выполняется нормально.Когда я пытаюсь выполнить из браузера, я вижу следующую ошибку: {"errorMessage": "'foo2", "errorType": "KeyError", "stackTrace": ["File \" / var / task / lambda_function.py \ "строка 6 в lambda_handler \ n foo2 = event ['foo2']; \ n "]}

Вот шаблоны функций и сопоставления:

import json
import sys

def lambda_handler(event, context):
    foo1 = event['foo1'];
    foo2 = event['foo2'];
    foo3 = event['foo3'];
    foo = "This is Test!";

    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps(event)
    }

Шаблон сопоставления

#set($inputRoot = $input.path('$'))
{ 
    "foo1": "$input.params('foo1')",
    "foo2": "$input.params('foo2')",
    "foo3": "$input.params('foo3')"
}

Мне действительно интересно, почему это происходит ..

1 Ответ

0 голосов
/ 11 декабря 2018

Я не мастер шлюза API, но похоже, что вы пытаетесь присвоить переменную foo2 части события, которая не существует, при вызове функции из браузера, при тестировании события, которое вы можете захотетьпосмотреть на структуру мероприятия.Внутри вашей лямбда-функции может помочь добавление json.dumps прямо под lambda_handler, чтобы попытаться понять, отсутствуют ли параметры.

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