找不到 Amazon Cognito 身份池

Amazon Cognito Identity Pool can not be found

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

每次我遇到这个问题都是因为 IAM 角色没有查看池的权限或者池没有 Unauthenticated Identities

AmazonCognitoDeveloperAuthenticatedIdentitiesAmazonCognitoPowerUser 添加到您的 IAM 角色

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

此外,请为您的问题添加更多信息。使用的代码、有关池设置的信息等。另外,请查看我对

的回答

编辑:

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

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

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