Недействительный ввод AttributeDataType, рассмотрите возможность использования предоставленного перечисления AttributeDataType - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь создать aws пул пользователей когнитивного доступа, используя aws cdk. ниже мой код -

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:

Я пробовал много сценариев ios, но это не сработало. Я что-то упустил? Любая помощь будет оценена. Спасибо! Я имел в виду это AWS do c для создания пула пользователей - https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/UserPool.html и https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/RequiredAttributes.html#aws_cdk .aws_cognito.RequiredAttributes

Ответы [ 2 ]

1 голос
/ 10 июня 2020

Согласно комментарию к этой проблеме GitHub эта ошибка возникает, когда делается попытка изменить обязательные атрибуты для UserPool. Это оставляет вам два варианта:

  1. Обновить код, чтобы существующие атрибуты не изменялись.
  2. Удалите UserPool и создайте новый. Например, cdk destroy, за которым следует cdk deploy, воссоздает весь ваш стек (вероятно, это не то, что вам нужно, если ваш стек находится в производстве).
0 голосов
/ 11 июня 2020

https://github.com/terraform-providers/terraform-provider-aws/issues/3891

Нашел способ обойти это и в производственной среде, где вам не нужно воссоздавать пул пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...