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策略。我正在查看它,当单击“安全凭据”时,有一个与我们的应用程序使用的不同的访问密钥。。。如何解决这个问题?如果我生成一个新密钥,此密钥将与我们在应用程序中使用的密钥不匹配。。。