使用Golang中的UserMigration Lambda设置AWS Cognito PreventUserExistenceErrors

使用Golang中的UserMigration Lambda设置AWS Cognito PreventUserExistenceErrors,go,aws-lambda,amazon-cognito,Go,Aws Lambda,Amazon Cognito,我试图在带有用户迁移Lambda触发器的Cognito池上使用PreventUserExistenceErrors。Cognito文档说: 使用用户迁移Lambda触发器,当Lambda触发器返回空响应时,Cognito将为不存在的用户返回模拟响应 我不知道如何让它工作。我通过设置一个池并附加一个总是返回空响应的简单触发器(我们在Go on the project中编写触发器)来隔离这一点: 我编写了一个客户端,试图用一个不存在的用户名登录池。启用PreventUserExistenceErr

我试图在带有用户迁移Lambda触发器的Cognito池上使用PreventUserExistenceErrors。Cognito文档说:

使用用户迁移Lambda触发器,当Lambda触发器返回空响应时,Cognito将为不存在的用户返回模拟响应

我不知道如何让它工作。我通过设置一个池并附加一个总是返回空响应的简单触发器(我们在Go on the project中编写触发器)来隔离这一点:

我编写了一个客户端,试图用一个不存在的用户名登录池。启用PreventUserExistenceErrors后,我希望错误与触发器未连接到池时的错误相同:

Error executing "InitiateAuth" on "https://cognito-idp.eu-west-1.amazonaws.com"; AWS HTTP error: Client error: `POST https://cognito-idp.eu-west-1.amazonaws.com` resulted in a `400 Bad Request` response:
{"__type":"NotAuthorizedException","message":"Incorrect username or password."}
但我得到一个不同的错误,显示触发器失败:

HTTP error: Client error: `POST https://cognito-idp.eu-west-1.amazonaws.com` resulted in a `400 Bad Request` response:
{"__type":"UserNotFoundException","message":"Exception migrating user in app client 4i2oaatugssocd44d40kb55kni"}
我尝试返回nil、空字符串和空结构,这三个都显示了触发器的错误。 在Go中,从cognitolambda触发器返回“空响应”的正确方法是什么

HTTP error: Client error: `POST https://cognito-idp.eu-west-1.amazonaws.com` resulted in a `400 Bad Request` response:
{"__type":"UserNotFoundException","message":"Exception migrating user in app client 4i2oaatugssocd44d40kb55kni"}