Триггер Aws Cognito Presignup завершается с ошибкой InvalidLambdaResponseException - PullRequest
0 голосов
/ 14 июня 2019

Моя лямбда-триггер предварительной регистрации завершается с 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.

Всем экспертам, пожалуйста, помогите!

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