AWS API Gateway Custom Authorizer AuthorizerConfigurationException

Для потока Kinesis я создал прокси-API с помощью AWS API Gateway. Я добавил собственный авторизатор, используя Python Lambda для прокси. После публикации лямбда-функции и развертывания API я смог успешно протестировать API с помощью функциональности Gateway Test. Я мог видеть журналы в cloudwatch, которые имели подробные распечатки из пользовательской функции лямбда-аутентификации. После успешной аутентификации API Gateway отправил запись в мой поток Kinesis.

Однако, когда я вызываю тот же API из клиента Chrome Postman, я получаю500 - внутренняя ошибка сервера и заголовки ответа включаютX-Cache → Ошибка из облака, x-amzn-ErrorType → AuthorizerConfigurationException

Лямбда-функция аутентификации возвращает политику, которая позволяет выполнить запрос для моего API. Возвращенный документ политики:

            {
              "policyDocument": {
                "Version": "2012-10-17",
                "Statement": [
                  {
                    "Action": "execute-api:Invoke",
                    "Resource": [
                      "arn:aws:execute-api:us-east-1:1234567:myapiId/staging/POST/*"
                    ],
                    "Effect": "Allow"
                  }
                ]
              },
              "principalId": "Foo"
            }

Почему запрос отклоняется от Chrome или curl, но тот же тест API отлично работает с API Gateway?

Ответы на вопрос(3)

Ваш ответ на вопрос