AWS Cognito - пользовательское сообщение электронной почты с лямбда-триггером перезаписывается - PullRequest
0 голосов
/ 30 апреля 2020

Я использую лямбда-функцию для настройки писем с подтверждением AWS Cognito. Моя лямбда-функция работает нормально и выглядит следующим образом:

exports.handler = async (event, context, callback) => {
  const sampleTemplate = `<html>
    <body>
      <div>${event.request.codeParameter}</div>
      <div>${event.userName}</div>
    </body>
  </html>`


  if (event.triggerSource === "CustomMessage_AdminCreateUser") {
    event.response.emailSubject = 'Lets hope this works'
    event.response.emailMessage = sampleTemplate

    console.log(event.response) // Logs look as expected
  }

  callback(null, event);
};

Проблема в том, что, когда приходят электронные письма, тело сообщения перезаписывается содержимым на вкладке «Пулы пользователей»> «Настройки сообщений». Строка темы работает нормально, но тело письма перезаписывается. Например, настройки Cognito выглядят так: enter image description here

И электронные письма выглядят так: enter image description here

Как вы можете видите, лямбда-функция работала для установки строки темы письма, но не для реального содержимого. Я не могу найти никаких настроек для отключения этого контента, и его нельзя оставить пустым ... Любая помощь очень ценится.

1 Ответ

0 голосов
/ 30 апреля 2020

Для любого, кто нашел это, я смог найти ответ. При использовании события CustomMessage_AdminCreateUser cognito автоматически выдаст ошибку, если вы используете event.userName в шаблоне. Вместо этого используйте event.request.usernameParameter, и оно будет работать

...