【发布时间】:2020-02-16 18:36:37
【问题描述】:
在我的 AWS 项目中,我使用 API Gateway 创建调用 lambda 函数的 API。 API 由 Android 应用程序调用。我使用 Cognito 用户池和 Cognito 身份池来管理我的用户(经过身份验证和未经身份验证)。
在我的 lambda 函数中,我需要获取用户的身份 ID。经过一番研究,我发现要实现这一点,我需要在我的 API 的集成请求中检查Invoke with caller credentials。
不幸的是,当我调用我的 API 时,我收到了错误 500,日志如下:Execution failed due to configuration error: Invalid permissions on Lambda function。显然,这是因为 Cognito 身份池角色没有后端 lambda 的 lambda 调用权限。
那么,为了能够在我的 lambda 函数中获取身份 ID,我该如何添加这些权限,如果可能,添加这些权限的 CloudFormation 语法是什么?
感谢您的帮助。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway amazon-cognito