该错误通常是由于尝试修改已经存在的用户属性而导致的。在AWS Cognito中,用户名和电子邮件地址是不允许更改的。
解决方法是使用AWS Cognito SDK提供的updateUserAttributes方法来更新用户属性。以下是示例代码:
cognitoUser.updateUserAttributes([
{
Name: 'custom:myAttribute',
Value: 'newAttributeValue'
}
], function(err, result) {
if (err) {
alert(err.message || JSON.stringify(err));
return;
}
console.log('call result: ' + result);
});
在上面的示例中,我们更新了自定义属性“custom:myAttribute”的值为“newAttributeValue”。您可以将其替换为要更新的属性和值。
上一篇:AWSCognito认证授权