无效的 AttributeDataType 输入,考虑使用提供的 AttributeDataType 枚举

Nit*_*esh 2 python amazon-web-services amazon-cognito aws-userpools aws-cdk

我正在尝试使用 aws cdk 创建 aws cognito 用户池。下面是我的代码 -

user_pool = _cognito.UserPool(
    stack,
    id="user-pool-id",
    user_pool_name="temp-user-pool",
    self_sign_up_enabled=True,
    sign_in_aliases={
        "username": False,
        "email": True
    },
    required_attributes={
        "email": True
    }   
)
Run Code Online (Sandbox Code Playgroud)

我想在用户池中为电子邮件设置“属性”部分。但上面的代码给了我这个例外 -

Invalid AttributeDataType input, consider using the provided AttributeDataType enum. (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID:
Run Code Online (Sandbox Code Playgroud)

我尝试了很多场景,但没有奏效。我在这里错过了什么。任何帮助,将不胜感激。谢谢!我指的是这个 AWS 文档来创建用户池 - https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/UserPool.htmlhttps://docs.aws.amazon.com/ cdk/api/latest/python/aws_cdk.aws_cognito/RequiredAttributes.html#aws_cdk.aws_cognito.RequiredAttributes

rin*_*nde 5

根据对此GitHub 问题的评论,当尝试修改 UserPool 的必需属性时会引发此错误。这给您留下了两个选择:

  1. 更新代码,以免修改现有属性。
  2. 删除 UserPool 并创建一个新的。例如,cdk destroy后跟cdk deploy将重新创建您的整个堆栈(如果您的堆栈在生产中,这可能不是您想要的)。