AWS SAM: AccessDeniedException: невозможно определить имя службы / операции для авторизации - PullRequest
0 голосов
/ 10 мая 2018

Я получаю следующую ошибку в сочетании с 502 на моем API-шлюзе.

Endpoint response body before transformations: <AccessDeniedException>
<Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>

После некоторого тестирования эта проблема, кажется, появляется только на конечных точках, которые используют Authorizer Lambdas.Авторизатор успешно завершает и все преобразования происходят, затем запрос отправляется в лямбду.

Текущая настройка: использование AWS-SAM с вложенным стеком

То, что я пробовал:
Добавление разрешений на лямбда вручную через aws-cli без ответа.
ВключаяВызовите разрешения, как описано в https://github.com/awslabs/serverless-application-model/issues/59

Мой текущий обходной путь - это вручную перейти в API-шлюз -> Запрос на интеграцию, затем выбрать редактирование лямбда-функции и установить флажок (без каких-либо изменений).,После того, как я это сделаю, проблема больше не возникнет, пока я снова не соберу стек с нуля.

1 Ответ

0 голосов
/ 15 мая 2018

Похоже, проблема заключалась в том, что у меня не было файла API Swagger. Как указано в документации, интеграция x-amazon-apigateway-MUST ДОЛЖНА быть POST для интеграции lamba.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...