当我尝试使用放大插件将图像发送到 aws 时,我在 iOS 设备 18 beta 上遇到此问题,而之前的版本工作正常:
StorageAccessDeniedException {
User contributions licensed under CC BY-SA (content policy)
"message": "S3 access denied when making the API call.",
"recoverySuggestion": "HTTP error returned from service, review the `underlyingException` for details.",
"underlyingException": "Instance of 'UnknownSmithyHttpException'"
}
我目前拥有最新的 flutter 版本 3.24.2 和 amplify_flutter: ^2.4.1, amplify_auth_cognito: ^2.4.1, amplify_storage_s3: 使用 ^2.4.1
很高兴看到访问被拒绝问题,这意味着您的存储桶受到保护,不会受到其他方的访问。
这个问题的原因有很多,我建议:
确保 S3 存储桶策略允许经过身份验证的应用程序用户进行访问。该策略应授予
s3:PutObject
、s3:GetObject
和 s3:ListBucket
的权限。
确保与经过身份验证的用户关联的 IAM 角色具有访问 S3 所需的权限。
还有: