Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无效的属性数据类型输入,考虑使用提供的属性数据类型枚举_Python_Amazon Web Services_Amazon Cognito_Aws Cdk_Aws Userpools - Fatal编程技术网

Python 无效的属性数据类型输入,考虑使用提供的属性数据类型枚举

Python 无效的属性数据类型输入,考虑使用提供的属性数据类型枚举,python,amazon-web-services,amazon-cognito,aws-cdk,aws-userpools,Python,Amazon Web Services,Amazon Cognito,Aws Cdk,Aws Userpools,我正在尝试使用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 }

我正在尝试使用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
    }   
)
我想在用户池中为电子邮件设置“属性””部分。 但上面的代码给了我一个例外-

Invalid AttributeDataType input, consider using the provided AttributeDataType enum. (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID:
我尝试过很多场景,但都不起作用。我是不是遗漏了什么。任何帮助都将不胜感激。谢谢 我引用了这个AWS文档来创建userpool,根据对这个错误的评论,当试图修改userpool所需的属性时,会抛出这个错误。这给您留下了两个选择:

  • 更新代码,使现有属性不被修改
  • 删除用户池并创建一个新的用户池。例如,
    cdk destroy
    后跟
    cdk deploy
    将重新创建整个堆栈(如果您的堆栈正在生产中,这可能不是您想要的)
  • 也找到了一种在生产环境中绕过它的方法,您不需要重新创建用户池