客户端试图在android中编写未经授权的属性

时间:2017-11-22 09:35:55

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

我在SignUp中面对NotAuthorizedException使用了AWS cognito。任何人都可以帮我解决这个问题。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我有同样的问题,但是通过添加

解决了

还要确保在App Client->显示详细信息->设置属性的读写权限。 检查所有自定义属性,包括读取和写入。 并在客户端代码中添加 custom:在其他属性中作为前缀添加到自定义属性中的关键字。 在添加自定义属性时 您需要添加 例如:

custom:full_name