Как удалить объект S3, используя URL-адрес изображения S3? - PullRequest
1 голос
/ 11 марта 2019

Я хочу удалить изображение из корзины s3, найдя следующий URL.

https://s3-ap-southeast-1.amazonaws.com/s3dev-bucket/perspectives/images/3547/original/1.jpg?1471239691

Ответы [ 3 ]

3 голосов
/ 11 марта 2019

Использование #delete_object():

resp = client.delete_object({
  bucket: "s3dev-bucket", 
  key: "perspectives/images/3547/original/1.jpg", 
})
0 голосов
/ 11 марта 2019

Вы можете попробовать вот так

Aws.config.update(
credentials: Aws::Credentials.new("access_key_id", "secret_access_key"),
region: "region"
)

s3 = Aws::S3::Resource.new.bucket("bucket")
obj = s3.object('perspectives/images/3547/original/1.jpg')
obj.delete
0 голосов
/ 11 марта 2019

Вы должны использовать драгоценный камень aws-sdk-s3. @ Джон уже ответил на это, чтобы помочь вам, вот пример S3 создания объекта ruby-кода. Вы должны изменить вызов функции, чтобы удалить объект.

require 'aws-sdk-s3'  # v2: require 'aws-sdk'

s3 = Aws::S3::Resource.new(region: 'us-west-2')

file = 'C:\file.txt'
bucket = 'my-bucket'

# Get just the file name
name = File.basename(file)

# Create the object to upload
obj = s3.bucket(bucket).object(name)

# Upload it      
obj.upload_file(file)

Источник: https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/s3-example-upload-bucket-item.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...