在 cognito 用户池中添加 lambda 触发器时出现 404 错误

Posted

技术标签:

【中文标题】在 cognito 用户池中添加 lambda 触发器时出现 404 错误【英文标题】:404 error while adding lambda trigger in cognito user pool 【发布时间】:2022-01-18 15:36:05 【问题描述】:

我创建了一个包含函数的 SAM 模板。部署 SAM 后,lambda 函数被添加,并且在 cognito 中添加 lambda 函数触发器时也会显示,但是当我保存它时会出现 404 错误。

SAM 模板

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >-
  description

Globals:
  Function:
    CodeUri: .
    Runtime: nodejs14.x

Resources:
  function1:
    Type: 'AWS::Serverless::Function'
    Properties:
      FunctionName: function1
      Handler: dist/handlers/fun1.handler

添加触发器时 cognito 出错

[404 Not Found] Allowing Cognito to invoke lambda function cannot be completed.
ResourceNotFoundException (Request ID: e963254b-8d2a-49fa-b012-xxxxxxxx)

注意 - 如果我在 lambda 配置仪表板中添加 Cognito Sync trigger,然后尝试在用户池中配置触发器,它会起作用。

【问题讨论】:

【参考方案1】:

您可以更改为旧控制台,设置 lambda 触发器,它的工作。然后你可以再次切换到新的控制台。

【讨论】:

拯救了我的一天!!!

以上是关于在 cognito 用户池中添加 lambda 触发器时出现 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Cognito 用户池中删除用户时触发 Lambda 函数

检查用户 phone_number 是不是已存在于 aws cognito 用户池中

AWS Cognito 用户池的事件触发器对象

AWS Cognito Post-Confirmation [已结束]

无法在 Amazon Cognito 用户池中验证客户端的秘密哈希

检查 Cognito 用户池中是不是存在用户名