我尝试使用AWS cognito注册一个Android应用程序。但是,每当我这样做时,它都表明:
注册失败 - 检测到1个验证错误:userattributes.1.member.name上的值null无法满足约束:member不能为null
答案 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" },
],
});
在阅读了描述请求语法的文档的这一页后,我意识到了这一点。