【发布时间】:2017-11-30 11:06:11
【问题描述】:
我正在尝试使用 Aws-S3 gem 将文件上传到 S3。
s3 = Aws::S3::Resource.new(
credentials: Aws::Credentials.new('XXX', 'XXX'),
region: 'us-east-1')
obj = s3.bucket('bucket-name').object('key')
obj.upload_file('/Users/saghosh/Downloads/projecttimeline_Dec 2017_MajorprojectN.pdf',acl:'public-read')
但每次它都给我 Aws::S3::Errors::AccessDenied: 拒绝访问。
但如果我想给予
s32 = Aws::S3::Client.new(
access_key_id: 'XXX',
secret_access_key: 'XXX',
region: 'us-east-1'
)
s32.list_objects({bucket: 'bucket-name'})
它工作正常并列出了我所有手动上传的文件。 这似乎是一个权限问题,但无法弄清楚问题出在哪里?
【问题讨论】:
标签: ruby-on-rails amazon-s3 ruby-on-rails-5.1