【问题标题】:AWS Cognito - Custom email message with Lambda trigger being overwrittenAWS Cognito - 自定义电子邮件消息,其中 Lambda 触发器被覆盖
【发布时间】:2020-04-30 01:13:44
【问题描述】:

我正在使用 lambda 函数通过 AWS Cognito 自定义确认电子邮件。我的 lambda 函数似乎工作正常,看起来像这样:

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);
};

问题在于,当电子邮件到达时,消息正文被用户池 > 消息自定义选项卡中的内容覆盖。主题行工作正常,但电子邮件正文被覆盖。例如,认知设置如下所示:

电子邮件如下所示:

如您所见,lambda 函数可用于设置电子邮件的主题行,但不能用于设置实际内容。我找不到任何设置来关闭该内容,它不能留空......非常感谢任何帮助。

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cognito


    【解决方案1】:

    如果完成所有操作后,您的自定义电子邮件模板未显示,请检查以下内容:

    【讨论】:

      【解决方案2】:

      对于任何发现此问题的人,我都能找到答案。使用CustomMessage_AdminCreateUser 事件时,如果您在模板中使用event.userName,cognito 会静默抛出错误。改用event.request.usernameParameter 就可以了

      【讨论】:

        猜你喜欢
        • 2018-06-17
        • 1970-01-01
        • 2019-03-29
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 2020-08-24
        • 2021-04-22
        • 1970-01-01
        相关资源
        最近更新 更多