AWS 将文件上传到 S3 访问被具有完全 s3 访问权限的用户拒绝 - React Native

埃德·威利

我正在尝试使用 react-native-s3-upload 包将文件上传到我的 React Native 应用程序中的 S3 存储桶。这仅在我在 S3 中将“阻止公共访问”设置为“关闭”时才有效。否则我得到<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>. 随放置请求提供的访问密钥和秘密密钥适用于属于具有 AmazonS3FullAccess 的组的 IAM 用户。我还将此策略附加到存储桶:

    {
    "Version": "2012-10-17",
    "Id": "Policyxxxxxxx",
    "Statement": [
        {
            "Sid": "Stmtxxxxxxx",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::xxxxxxx:user/<user name>"
            },
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::<bucket name>"
        }
    ]
}

我尝试了各种解决方案,但似乎没有任何效果。如果我用虚拟文本替换密钥和访问密钥,那么它会返回,<Error><Code>InvalidAccessKeyId</Code><Message>所以它肯定是用密钥登录我,但似乎忽略了权限。

劳尔·巴雷托

如果您的 IAM 用户具有 AmazonS3FullAccess 策略,它应该可以正常连接到存储桶。

我认为问题在于默认对象 acl 是公共的,

https://www.npmjs.com/package/react-native-s3-upload

acl - 此对象的访问控制列表。默认为公开阅读

您需要将其设置为private

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件上传到AWS S3并授予公共访问权限

使用AWS Amplify从React Native上传到S3

如何在授予公共访问权限的情况下将文件上传到AWS S3?

React-native通过Expo ImagePicker将图像上传到AWS S3

使用 react-aws-s3 将 csv 文件上传到 S3

使用React Native相机拍照后,使用React Native将图像上传到AWS S3

您尝试访问的存储桶必须使用指定的终结点进行寻址将文件上传到AWS S3

将文件上传到Amazon S3时出现拒绝访问错误

AWS S3 GetBucketLifecycleConfiguration 访问被拒绝

AWS ElasticBeanstalk - S3。拒绝访问

AWS Lambda S3访问被拒绝

Android AWS S3访问被拒绝

在React Native Begore上传到aws s3中时,如何重命名捕获的图像?

AWS S3 + Django:用户可以访问存储在S3中的文件

将多个文件上传到AWS S3存储桶,而不会覆盖现有对象

使用Java将AWS文件上传到S3

Django:将CSV文件上传到AWS S3

拒绝除应用程序用户以外的所有用户访问AWS S3文件

向没有AWS账户的用户授予对AWS S3存储桶/文件夹的访问权限

上传到 S3 时 Lambda“拒绝访问”

使用AWS S3顺序上传多个文件时出现访问被拒绝错误

具有Heroku和Django的AWS S3的媒体文件的权限被拒绝

React App 调用 `aws s3 sync` 将客户端本地文件夹上传到 s3

发送文件S3访问被拒绝

将 SVG 上传到 AWS S3 存储桶并尝试通过 URL 访问它后文档为空

React-Native将图片上传到Amazon S3

使用放大存储将图像错误上传到s3(React Native-Expo-Amplify)

当我使用 AWS CLI 将文件上传到 S3 存储桶时,我是什么用户?

在AWS S3上设置媒体文件访问