Как настроить несколько триггеров Cognito в Serverless Framework? - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь создать несколько триггеров 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".

1 Ответ

0 голосов
/ 20 октября 2019

Хорошо, если кто-то другой столкнулся с той же проблемой, этот ТАК мне помог.

...