我正在尝试使用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
,则会显示以下错误:
指定的密钥不存在。
我在这里做错了什么?