无法找到Amazon Cognito Identity Pool

时间:2016-02-02 01:43:25

标签: ios swift amazon-web-services amazon-s3 amazon-cognito

我正在创建一个应用程序,使用带有Amazon Cognito的AWS开发工具包将照片上传到S3存储桶。当我运行执行此操作的函数时,我在控制台中显示Identity Pool [the id of my identity pool] can't be found的错误。我在互联网上找到了一些解决这个问题的方法。但是,它们似乎都不适合我。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

假设您具有正确的标识池ID,则可能无法连接到创建池的同一区域。该区域是标识池标识的第一部分。不正确的访问策略不会导致此错误。我告诫不要授予您对资源的全面访问权限,如果最终用户只是从s3读取和写入,只提供该访问权限,请不要授予他们完全访问权限。

答案 1 :(得分:1)

每次出现此问题都是因为IAM角色没有查看池的权限,或者池没有Unauthenticated Identities

AmazonCognitoDeveloperAuthenticatedIdentitiesAmazonCognitoPowerUser添加到您的IAM角色

将来您需要某种级别的S3访问权限才能访问您的策略。

另外,请在您的问题中添加更多信息。使用的代码,有关池设置的信息等。另外,请查看我对Setting up Cognito

的回答

修改

根据@justderb的评论 - 删除了对AmazonS3FullAccess的引用并进行了适当更新。

答案 2 :(得分:1)

确保您的Auth和Unauth的ARN配置是完整的ARN