我正在尝试使用 iOS Swift 访问 Lambda 函数,这是我设置的 AWS 角色
- 角色名称:ALLOW_LAMBDA_EXECUTE
- 通过策略访问 AWS Lambda 完全访问、AWS Lambda 执行、AmazonCognitoDeveloperAuthenticatedIdentities
- 信任关系:允许服务:lambda.amazonaws.com 并且条件具有“未经身份验证”的 Cognito 身份
- Cognito 身份池:在未经身份验证的角色下具有角色 ALLOW_LAMBDA_EXECUTE
- 未经身份验证的身份:已选中启用对未经身份验证的身份的访问
- 在 Lambda 中,对于函数 GetProcess(),具有 ExecutionRole:ALLOW_LAMBDA_EXECUTION
有了所有这些,当我使用我的 iPhone 应用程序(使用模拟器)执行相同的操作时,我得到了这个错误。
"x-amzn-errortype" = **AccessDeniedException**;
-[AWSJSONResponseSerializer responseObjectForResponse:originalRequest:currentRequest:data:error:] | Response body:
**{"Message":"The role defined for the function cannot be assumed by Lambda."}**
我在这里错过了什么吗?