Tôi đang cố gắng xóa các tệp hình ảnh đã tải lên bằng Gem Gem AWS-SDK-Core.
Tôi có đoạn mã sau:
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
Tuy nhiên, tôi nhận được lỗi sau:
Nhóm bạn đang cố truy cập phải được xử lý bằng cách sử dụng điểm cuối đã chỉ định. Vui lòng gửi tất cả các yêu cầu trong tương lai đến điểm cuối này.
Tôi biết khu vực này là chính xác bởi vì nếu tôi thay đổi nó thành us-east-1
, lỗi sau sẽ xuất hiện:
Khóa được chỉ định không tồn tại.
Tôi làm gì sai ở đây?