在 iOS 18 beta 版本中调用 API 时 S3 访问被拒绝

问题描述 投票:0回答:1

当我尝试使用放大插件将图像发送到 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

amazon-web-services amazon-s3 aws-amplify flutter-aws-amplify
1个回答
0
投票

很高兴看到访问被拒绝问题,这意味着您的存储桶受到保护,不会受到其他方的访问。

这个问题的原因有很多,我建议:

  1. 检查 S3 存储桶权限。

确保 S3 存储桶策略允许经过身份验证的应用程序用户进行访问。该策略应授予

s3:PutObject
s3:GetObject
s3:ListBucket
的权限。

  1. 检查 IAM 角色权限。

确保与经过身份验证的用户关联的 IAM 角色具有访问 S3 所需的权限。

还有:

  1. 检查放大配置
  2. 检查 Amplify 存储类别设置
© www.soinside.com 2019 - 2024. All rights reserved.