AWS API Gateway с пользовательским авторизатором возвращает исключение AuthorizerConfigurationException

У меня есть AWS API Gateway, который использует собственный авторизатор, и, если запрос авторизован, он запускает другую лямбда-функцию. Со вчерашнего дня, когда я вызываю API, я получаю сообщение об ошибке { "message": null } и 500 внутренняя ошибка сервера. В заголовках ответа написано x-amzn-ErrorType →AuthorizerConfigurationException, Я вижу в журналах, что авторизатор вызывается и возвращает действительную политику, и что другая лямбда-функция не запускается. Я не (сознательно) сменил автора. Кто-нибудь может дать мне подсказку, что здесь может быть не так? Я прочитал этот вопрос, но там была ошибка, что возвращенная политика была неправильно отформатирована, в то время как я не менял свой авторизатор, и он работал раньше.

1 ответ

Контекстная часть документа политики может содержать только строковые, логические или числовые значения. Массивы и объекты незаконны.

В документации указано:

Все возвращаемые значения являются строковыми. Обратите внимание, что вы не можете установить объект или массив JSON в качестве допустимого значения любого ключа в карте контекста.

Источник:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html .

Другие вопросы по тегам