ruby-on-rails - 如何获取当前用户在 AWS SDK(Ruby on Rails)中创建的 S3 对象?
问题描述
使用 AWS 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)
两者结合将帮助您实现目标。
推荐阅读
- android - Android:等待用户输入但设置超时
- php - 在许多不同的目录中包含/需要 PHP
- node.js - 配置对象无效。Webpack 已使用与 API 架构不匹配的配置对象进行初始化
- mysql - docker-compose 在 MySQL 完全加载后启动 NodeJS 应用容器
- python - Spyder IDE: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 667: invalid continuation byte
- typeorm - 插入 TypeORM 和 TypeGraphQL 时,({nullable: true}) 选项在哪里,有什么区别?
- python - 如何为使用 python 保存的 tiff 图像设置像素大小,以便将像素高度和宽度设置为 ImageJ 中的特定值?
- html - 我需要帮助正确对齐我的一个 HTML 框
- javascript - TypeError:无法在“FileReader”上执行“readAsDataURL”:参数 1 不是“Blob”类型
- ios - Flutter - iOS - receive_sharing_intent - 不适用于 JSON 和 XML 文件类型