AWS S3:尝试访问的存储桶必须使用指定的终结点进行寻址

user3575214:

我正在尝试使用AWS-SDK-Core Ruby Gem删除上传的图像文件。

我有以下代码:

require 'aws-sdk-core'

def pull_picture(picture)
    Aws.config = {
        :access_key_id => ENV["AWS_ACCESS_KEY_ID"],
        :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"],
        :region => 'us-west-2'
    }

    s3 = Aws::S3::Client.new

    test = s3.get_object(
        :bucket => ENV["AWS_S3_BUCKET"],
        :key => picture.image_url.split('/')[-2],   
    )
end

但是,我收到以下错误:

您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有以后的请求发送到该端点。

我知道该区域是正确的,因为如果将其更改为us-east-1则会显示以下错误:

指定的密钥不存在。

我在这里做错了什么?

马库斯·沃尔瑟(Marcus Walser):

该存储分区似乎是在其他地区(即IE)而非us-west-2创建的。这是我唯一一次看到“您尝试访问的存储桶必须使用指定的终结点进行寻址。请将所有以后的请求发送到此终结点。”

美国标准是 us-east-1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

SongsController#index中的AWS :: S3 :: PermanentRedirect“您尝试访问的存储桶必须使用指定的终结点进行寻址”

从jenkins上传到s3时,必须使用指定的终结点对您尝试访问的存储桶进行寻址

如何对AWS S3存储桶访问进行限速

即使使用存储桶和/或用户策略,也无法在AWS s3存储桶上进行访问

Travis CI:将工件上传到S3导致“您尝试访问的存储桶必须使用指定的端点进行寻址”

尝试从AWS S3存储桶下载图片时访问被拒绝

如何指定 AWS S3 存储桶策略

通过makeUnauthenticatedRequest进行JS AWS S3公共存储桶访问:“网络故障”?

对 AWS S3 存储桶的访问受限

拒绝对S3存储桶的AWS CloudFront访问

AWS S3 存储桶访问令牌

配置AWS Lambda以访问S3存储桶

AWS S3 存储桶策略访问被拒绝

访问客户端的 AWS S3 存储桶

使用boto3访问其他AWS用户S3存储桶

AWS Lambda:如何使用Java从Lambda函数访问S3存储桶

Heroku 如何使用 AWS S3 凭证访问我的存储桶中的图像?

Powershell:使用临时凭证访问AWS s3存储桶

使用Spring Integration AWS轮询S3存储桶以进行文件和处理

AWS S3 存储桶策略

AWS S3存储桶加密

AWS S3存储桶删除

AWS S3存储桶问题

AWS S3 存储桶访问错误和存储桶显示旧文件

使用AWS S3存储桶的授权错误

无法使用Boto连接AWS S3存储桶

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

您尝试访问的存储桶必须使用指定的端点进行寻址