我试图用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,会出现以下错误:
指定的密钥不存在。
我哪里做错了?