【发布时间】:2021-07-25 18:25:56
【问题描述】:
AdminUpdateUserAttributesRequest request = new AdminUpdateUserAttributesRequest();
AttributeType data = new AttributeType();
data.setName("email");
data.setValue(email);
request.withUserAttributes(data);
request.withUserAttributes(
new AttributeType().withName("email").withValue(email),
new AttributeType().withName("email_verified").withValue("true")
);
request.withUsername(userName);
request.withUserPoolId(userPoolID);
cognitoClient.adminUpdateUserAttributes(request);
我正在使用上面的代码来更新现有认知池用户的电子邮件。代码适用于“eu-west-2”区域中创建的用户池,但我在“eu-north-1”中创建了一个新池。
对于新创建的用户池,我收到错误消息“无效的用户属性:电子邮件:无法更新属性 - AWSCognitoIdentityProvider”。我已经交叉检查了两个用户池属性,但在创建此用户池时找不到我错过的内容。
任何想法,为什么 Cognito 不允许我更新现有用户的默认“电子邮件”属性值
【问题讨论】:
标签: aws-lambda amazon-cognito aws-userpools