Знаете ли вы синтаксис, позволяющий AWS API Gateway вызывать функцию Lambda? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть функция AWS Lambda juno-feedback, которая успешно работает, если я провожу ее в консоли AWS Lambda.

Но когда я пытаюсь вызвать ее из API Gateway все, что я получаю, это: {"message":"Missing Authentication Token"}

@ KMo очень помог с моей первоначальной проблемой, но теперь я вышел за рамки этого, первоначальные комментарии больше не относятся к этому вопросу.

Я сделал успешный вызов Add Permission из инструмента aws cmdline, следуя инструкциям, отображаемым на консоли:

You defined your Lambda function as a stage variable. Please ensure that you have the appropriate Function Policy on all functions you will use. You can do this by running the below AWS CLI command for each function, replacing the stage variable in the function-name parameter with the necessary function name.

Команда, которую я выполнил: aws lambda add-permission --function-name "arn:aws:lambda:us-east-1:012345678901:function:juno-openAlertOff:dev" --source-arn "arn:aws:execute-api:us-east-1:012345678901:ww11ww1w1/*/GET/open/alertOff" --principal apigateway.amazonaws.com --statement-id 1aa1111a-1a1a-1111-aa11-1a1111111a1a --action lambda:InvokeFunction

и он отвечает с успешным ответом.

В APIG под Stages/dev/Stage Variables у меня есть Имя: Значение functionaAlias: dev

Правильно ли я заменил ${stageVariables.functionAlias} своим именем переменной этапаdev?

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