Я пытаюсь создать несколько триггеров Cognito для одного и того же пула пользователей в рамках Serverless, но по какой-то причине я не могу заставить его работать !!
моя конфигурация функций такая же, какпосле
functions:
PreSignUp:
handler: dist/cognito-pre-signup.preSignUp
events:
- cognitoUserPool:
pool: app-user-pool
trigger: PreSignUp
existing: true
PostConfirmation:
handler: dist/cognito-post-confirmation.postConfirmation
events:
- cognitoUserPool:
pool: app-user-pool
trigger: PostConfirmation
existing: true
дело в том, что когда я пытаюсь зарегистрироваться, я получаю сообщение об ошибке, которое говорит, что "PostConfirmation invocation failed due to error AccessDeniedException."
, но действительно странно то, что если я поменяю местами функциив файле конфигурации, скажем, например,
functions:
PostConfirmation:
handler: dist/cognito-post-confirmation.postConfirmation
events:
- cognitoUserPool:
pool: app-user-pool
trigger: PostConfirmation
existing: true
PreSignUp:
handler: dist/cognito-pre-signup.preSignUp
events:
- cognitoUserPool:
pool: app-user-pool
trigger: PreSignUp
existing: true
, тогда сообщение об ошибке становится "PreSignUp invocation failed due to error AccessDeniedException."
, что означает, что ошибка имеет какое-то отношение (как-то связано) с порядком функций config, поэтомуФункция, которая находится на первом месте в файле конфигурации, работает нормально, но другая заканчивается с ошибкой "AccessDenied"
.