Моя лямбда-триггер предварительной регистрации завершается с InvalidLambdaResponseException. Использование nodejs. Регистрация пользователя работает без триггера.
Я попробовал почти все решения, предложенные на SO, как обработать этот триггер. Я попытался завершить лямбда с context.done (ноль, событие) и обратного вызова (ноль, событие) Тестовый скрипт работает.
Стоит отметить, что у меня есть около 10 пользовательских атрибутов, включая 7 пользовательских.
exports.handler = (event, context, callback) => {
// Check if business phone exists
event.response.autoConfirmEmail = false;
// This example uses a custom attribute "custom:domain"
if (event.request.userAttributes.hasOwnProperty("custom:business_phone")) {
if ( event.request.userAttributes["custom:business_phone"] !== null
&& event.request.userAttributes["custom:business_phone"] !== "") {
event.response.autoConfirmEmail = true;
}
}
// Return to Amazon Cognito
callback(null, event);
//context.done(null, event);
};
Тестовое событие работает, но регистрация пользователя в браузере возвращает InvalidLambdaResponseException. Пробовал одну или обе последние две строки.
ОБНОВЛЕНИЕ: Получение того же исключения для триггера пост-подтверждения. Пример использования aws doc. Использование среды выполнения NodeJs 10.x. Пробовал тоже 8.10.
Всем экспертам, пожалуйста, помогите!