在关于AWS的本教程之后,我在尝试通过web控制台测试api时遇到了一个障碍(和其他许多人一样):
Thu Nov 10 22:54:48 UTC 2016 : Execution failed due to configuration error: Invalid permissions on Lambda function
我已经阅读了在SO和AWS论坛上找到的每一篇相关文章,但我想不出如何授予API网关调用Lambda函数的权限。
发布于 2016-11-10 23:08:31
Web控制台方法:
多亏了这位配偶,我找到了一个快速修复方法:
进入web控制台并选择
资源方法>集成请求> Lambda函数旁边的铅笔> lambda函数旁边的复选标记(不要更改名称)
弹出窗口应该警告您正在授予API执行lambda函数的权限。
API方法:
此外,感谢Richard Downer对代码的解释:
资源策略与IAM策略不同,设置IAM策略将无法工作。
在创建写-AGIntegration之后,您需要使用调用。
下面是一个示例:
Add-LMPermission -FunctionName myfunction -Action lambda:InvokeFunction -Principal apigateway.amazonaws.com -SourceArn arn:aws:execute-api:us-west-2:IAMAccountNumber:*/*/POST/apiendpoint -StatementId description
https://stackoverflow.com/questions/40538493
复制相似问题