首页 > 解决方案 > 如何获取当前用户在 AWS SDK(Ruby on Rails)中创建的 S3 对象?

问题描述

使用 AWS SDK,是否可以通过编程方式获取特定用户(当前用户)创建的所有存储桶对象的列表?

标签: ruby-on-railsamazon-web-servicesamazon-s3aws-sdk

解决方案


这将帮助您:

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

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

s3.buckets.limit(50).each do |b|
  puts "#{b.name}"
end

资源

此外,这将列出存储桶的对象:

s3_bucket.objects.with_prefix('folder_name').collect(&:key)

对于版本 2,它是:

s3_bucket.objects(prefix: 'folder_name').collect(&:key)

资源

两者结合将帮助您实现目标。


推荐阅读