4

我正在把头撞在墙上,试图弄清楚这一点。我的反应应用程序中有以下代码。我需要为用户添加一些方法来添加单位/apt 编号,所以我添加了一个自定义属性。

一切正常,但是当我包括在内时apt_number: this.state.unitNumber,出现错误{code: "NotAuthorizedException", name: "NotAuthorizedException", message: "A client attempted to write unauthorized attribute"}

我确实进入了我的设置并使属性可写(我尝试使用Unitand的属性apt number

这是我的代码:

const receivedNewUser = await Auth.signUp({
  username: this.state.email,
  password: this.state.password,
  attributes: {
    phone_number: this.state.phone,
    address: this.state.streetAddress,
    birthdate: this.state.dob,
    locale: this.state.zipCode,
    given_name: this.state.fname,
    family_name: this.state.lname,
    apt_number: this.state.unitNumber,
  },
});

到底是怎么回事?

在此处输入图像描述

4

1 回答 1

4

您需要添加custom:作为属性名称的前缀。

您的代码应为:

const receivedNewUser = await Auth.signUp({
  username: this.state.email,
  password: this.state.password,
  attributes: {
    phone_number: this.state.phone,
    address: this.state.streetAddress,
    birthdate: this.state.dob,
    locale: this.state.zipCode,
    given_name: this.state.fname,
    family_name: this.state.lname,
    'custom:apt_number': this.state.unitNumber,
  },
});
于 2018-11-26T06:15:38.980 回答