【发布时间】:2017-11-06 09:56:24
【问题描述】:
在移动应用程序中注册的帐户验证后,我希望 Lambda 函数接收用户 ID。由于这个原因,我在 API Gateway 中创建了 POST API。选中“调用者凭据调用”,并添加了正文映射模板
{ "identity": "$input.params('identity')" }
不幸的是,当我在 API Gateway 中对其进行测试时,它给出了 HTTP 错误 404-Not Found Error。
print context.identity
结果
<_main__.CognitoIdentity object at 0x7eg6f79v2bed2>
&
print context.identity.cognito_identity_id
结果
None
甚至,当我从移动应用程序尝试时,只有在我输入验证号后,屏幕上才会出现 HTTP 错误 404-未找到警报。 我已将 AWSLambdaFullAccess 策略和 AmazonAPIGatewayInvokeFullAccess 策略的所有权限授予 Cognito(Auth 和 UnAuth)IAM 角色。 如果您让我知道问题的解决方案,我会很高兴。
Lamda Error、API Gateway PUSH API Seetings、API Gateway PUSH API Method
【问题讨论】:
-
尝试使用 { "sub": "$context.authorizer.claims.sub" }
标签: amazon-web-services aws-lambda aws-api-gateway amazon-cognito