Ruby on rails Amazon S3:无法移动文档,因为;已禁用对此对象的所有访问”;
我已经用了几个星期了Ruby on rails Amazon S3:无法移动文档,因为;已禁用对此对象的所有访问”;,ruby-on-rails,ruby,amazon-web-services,amazon-s3,Ruby On Rails,Ruby,Amazon Web Services,Amazon S3,我已经用了几个星期了 config = {region: 'us-east-1', bucket: AWS_S3_CONFIG['bucket'], key: AWS_S3_CONFIG['access_key_id'], secret: AWS_S3_CONFIG['secret_access_key']} Aws.config.update({region: config[:region],
config = {region: 'us-east-1',
bucket: AWS_S3_CONFIG['bucket'],
key: AWS_S3_CONFIG['access_key_id'],
secret: AWS_S3_CONFIG['secret_access_key']}
Aws.config.update({region: config[:region],
credentials: Aws::Credentials.new(config[:key], config[:secret]),
s3: { region: config[:region] }})
bucket = Aws::S3::Resource.new.bucket(config[:bucket])
object = bucket.object("document/#{document.user_id}/#{document.filename}")
object.copy_from("#{config[:region]}/documents_temp/#{document.filename}", acl:'public-read')
document.update_attribute(:file_s3_url, object.public_url)
但今天早上,当我试图在系统(和存储桶)中移动文档时,我遇到了一个错误,错误是:
All access to this object has been disabled
我没有更改应用程序中的任何内容,也没有更改Amazon AWS设置中的任何内容,只是显示了此错误
这里发生了什么事?我很难确定这个问题
谢谢你的帮助
非常感谢检查您的IAM和bucket策略。我正在查看它,当单击“安全凭据”时,有一个与我们的应用程序使用的不同的访问密钥。。。如何解决这个问题?如果我生成一个新密钥,此密钥将与我们在应用程序中使用的密钥不匹配。。。