Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 想公开我的AWS S3 bucket吗?_Amazon Web Services_Amazon S3_Flutter - Fatal编程技术网

Amazon web services 想公开我的AWS S3 bucket吗?

Amazon web services 想公开我的AWS S3 bucket吗?,amazon-web-services,amazon-s3,flutter,Amazon Web Services,Amazon S3,Flutter,我想公开我的aws bucket,我已经上传了一些图片,现在我想使用后端访问所有这些图片,但对象url在任何情况下都不起作用 已经试过了- 公开桶政策 已启用“公共访问” 禁用“阻止所有公共访问” 上传使用颤振应用程序 <Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>13CF32E47FC7A79D</Reque

我想公开我的aws bucket,我已经上传了一些图片,现在我想使用后端访问所有这些图片,但对象url在任何情况下都不起作用

已经试过了-

  • 公开桶政策
  • 已启用“公共访问”
  • 禁用“阻止所有公共访问”
  • 上传使用颤振应用程序

    <Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>13CF32E47FC7A79D</RequestId>
    <HostId>
    z5CK+xZJJwb15rP/JKyRXnw13XPvO/qwpdeXpcphehm3bE6Tl89qGN/+wiK3m+QcTA0/ESV+/uY=
    </HostId>
    </Error>
    

    您需要将bucket公开,并将bucket策略添加到您的bucket权限设置中。例如:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
            "Sid": "AddPerm",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::bucket-name-example/*"
        }
      ]
    }
    

    你如何制定公共政策?请上传您的策略。{“版本”:“2012-10-17”,“Id”:“策略1571703334970”,“声明”:[{“Sid”:“Stmt1571703328363”,“效果”:“允许”,“主体”:“操作”:“s3:”,“资源”:“arn:aws:s3:::bucket name”}}已经完成!它不起作用,每当我试图通过Url获取对象时,它就不起作用。收到唯一的信息“拒绝访问”。我认为你做错了什么。有官方的AWS指南。你能再读一遍这个指南吗?请像我的例子一样设置桶策略!