Я использую этот плагин serverless-cognito-add-custom-attribute для настройки пользовательского пула cognito в сочетании с бессерверной средой.После замены моих конфигураций пулов пользователей в serverless.yml я получил эту ошибку:
Serverless: CognitoAddCustomAttributesPlugin: Start
Serverless: CognitoAddCustomAttributesPlugin: Found userPoolId: xxxxx
Serverless: CognitoAddCustomAttributesPlugin: Found userPoolClientId: xxxxx
Serverless: CognitoAddCustomAttributesPlugin: Adding 1 attribute(s) to pool: custom:name
Serverless: CognitoAddCustomAttributesPlugin: Error occurred when adding attributes to pool. CognitoAddCustomAttributesPluginError: custom:custom:name: Existing attribute already has name custom:custom:name.
Упомянутый выше пул пользователей существует в консоли aws, и я могу получить его в терминале с такой строкой кода:
aws cognito-idp describe-user-pool --user-pool-id xxxx
и убедитесь, что он на самом деле имеет вышеупомянутые атрибуты.
Глядя на исходный код, я вижу, что эта среда фильтрует результаты из существующего пула пользователей и добавляет новые атрибуты только тогда, когда существующиене совпадают с таковыми на serverless.yml, но я не понимаю, что не так с моим файлом и как заставить это работать.
Не могли бы вы мне помочь?
Спасибо.