客户端尝试在 android 中写入未经授权的属性

Dar*_*han 0 java android amazon-web-services amazon-cognito

我在使用 AWS cognito 进行注册时遇到 NotAuthorizedException。谁能帮我解决这个问题。

CognitoUserAttributes userAttributes = new CognitoUserAttributes();
userAttributes.addAttribute("FullName", fullName.getText().toString());
userPool.signUpInBackground(emailId.getText().toString(), password.getText().toString(),          userAttributes, null, signUpHandler);
Run Code Online (Sandbox Code Playgroud)

但是,我面临以下异常:客户端试图写入未经授权的属性(Service: AmazonCognitoIdentityProvider; Status Code: 400; Error Code: NotAuthorizedException; Request ID: XXX-XXXX )

age*_*420 5

此错误是由于 Cognito 应用程序客户端没有属性的写入权限造成的。

  • 在 Cognito 用户池控制台中,转到用户池 --> 常规设置 --> 应用程序客户端。
  • 选择正在使用的客户端,然后单击“显示详细信息”
  • 单击设置属性读写权限
  • 在可写属性下,选择所需的属性并保存。如果您不确定哪个属性导致错误,请尝试全部启用并保存