AWS Cognito注册错误

时间:2017-05-16 06:56:23

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

我尝试使用AWS cognito注册一个Android应用程序。但是,每当我这样做时,它都表明:

  

注册失败 - 检测到1个验证错误:userattributes.1.member.name上的值null无法满足约束:member不能为null

  1. 如何解决这个问题?
  2. AWS中此错误消息的来源在哪里?

2 个答案:

答案 0 :(得分:0)

当您注册用户时,您传递的属性看起来不完整。具体来说,名称似乎部分为空。看看吧。

答案 1 :(得分:0)

我遇到了这个问题,发现这是我传递给 AdminCreateUserCommand 的构造函数的对象中的“名称”和“值”键的大小写问题(我使用的是 JS SDK v3,但也许这是与所有版本的 AWS SDK 相关)。

即而不是这段代码,它给了我你问题中的错误:

const command = new AdminCreateUserCommand({
    Username: email,
    UserPoolId: "my-user-pool-id",
    DesiredDeliveryMediums: ["EMAIL"],
    UserAttributes: [
        { name: "email", value: email },
        { name: "email_verified", value: true },
    ],
});

这有效:

const command = new AdminCreateUserCommand({
    Username: email,
    UserPoolId: "eu-west-2_baVRjsBLK",
    DesiredDeliveryMediums: ["EMAIL"],
    UserAttributes: [
        { Name: "email", Value: email },
        { Name: "email_verified", Value: "True" },
    ],
});

在阅读了描述请求语法的文档的这一页后,我意识到了这一点。