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

404 error while adding lambda trigger in cognito user pool

我创建了一个包含函数的 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

添加触发器时认知错误

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

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

你可以换成旧控制台,设置lambda触发器,成功了。然后你可以再次切换到新的控制台。