当前位置: 首页 > 知识库问答 >
问题:

认知用户池触发器上的AWS Lambda错误

钱承允
2023-03-14

我试图插入一个记录到DynamoDB调用"预注册"触发器的Cognito用户池。

Lambda函数对于测试来说非常简单,但在AWSCognito上的客户端应用程序中总是存在错误。CognitoIdentityServiceProvider。CognitoUserPool。注册电话

用例1

Lambda主体:

console.log('Received event:', JSON.stringify(event, null, 2));

结果:

InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON

用例2

Lambda主体:

callback("null", "success");

结果:

InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON

用例3

Lambda主体:

new AWS.DynamoDB.DocumentClient().put(params, callback);

结果:

InvalidLambdaResponseException: Invalid cognito sign in version. Version should be 1

那么,有什么想法可能是错误的吗?

最新的错误可能与Cognito用户池的测试状态有关吗?

P. S.如果需要,我会提供更多细节。提前感谢。

共有3个答案

潘畅
2023-03-14

尝试返回回调(null,事件);

这应该能解决你的问题。

郭通
2023-03-14

@要在python中执行相同的操作,用户3479125只需按原样返回事件,或在数据集中进行修改即可。

代码应该在移动设备和cognito之间运行,因此它可以修改事件并将其返回,这样同步事件将成功完成。

这里还有一些解释

尉迟冯浩
2023-03-14

您正在节点中执行此操作。js,错误表明您没有返回服务预期的事件源。

您应该调用上下文。当lambda函数完成执行时,返回done()。此外,在Cognito用户池服务生成的任何触发器源中,您只能编辑源的“响应”部分。例如,预签名触发器源中的“自动配置用户”标志。

有关此方面的更多详细信息,请参阅我们的开发人员指南中的示例。

 类似资料:
  • 我使用AWS认知池迁移使用Lambda函数与认知执行角色以下是我的新池应用程序客户端设置 或 用户迁移身份验证流程用户迁移Lambda触发器允许将用户从传统用户管理系统轻松迁移到用户池。若要避免在用户迁移期间让用户重置密码,请选择USER_PASSWORD_AUTH身份验证流。此流在身份验证期间通过加密的SSL连接将用户密码发送到服务。 完成所有用户的迁移后,我们建议将流切换到更安全的SRP流。S

  • 我有一个AWS认知用户池,我试图在Android应用程序上添加Facebook登录。我的应用程序目前成功登录到facebook,但没有在我的用户池中创建用户。我已经按照这里的指示去做了

  • 有人知道我们是否可以增加1000s用户池的限制吗?

  • 我想使用Cognito用户池作为标识提供者。我对我的用户进行身份验证。然后,我尝试通过以下步骤将该用户与用户池中的用户集成: http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-integration-user-pools-with-identity-pools.html 我已经用绳子代替了敏感的部分。我已

  • 我们正在研究为我们的应用程序使用用户池。我想用REST的方式来尝试API。https://docs.aws.amazon.com/cognito-user-identity-pools/lates/apireference/welcome.html中的文档不像其他文档那样有请求和响应示例。寻找SignUp、ResendConfirmationCode、ChangePassword和ConfirmS

  • 我试图让我的API网关与Cognito用户池授权器一起工作,但我似乎无法让它工作。我现在没有使用任何SDK。一些细节-对于Cognito pool,我将设置ID provider设置为Cognito user pool,Oauth flow'impilicit grant‘和scope设置为'openid'。创建了一个应用程序(&domain),还生成了客户端机密。电子邮件是唯一的字段。-在API