您是否知道为AWS API Gateway授予调用Lambda函数权限的语法?

时间:2018-06-05 13:44:09

标签: aws-lambda aws-api-gateway

我有一个AWS Lambda函数juno-feedback,如果我在AWS Lambda控制台中 ,它就会成功运行。

但是,当我尝试从API网关中调用时,我得到的全部是:{"message":"Missing Authentication Token"}

@KMo对我的初始问题非常有帮助,但现在我已经超越了这一点,最初的评论不再与这个问题相关。

我按照控制台显示的说明从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

0 个答案:

没有答案