0

Я получаю эту ошибку, когда пытаюсь загрузить на s3. Я проверил, чтобы мои учетные данные были правильными. Вот ошибка, которую я получаю.Все Доступ к этому объекту был отключен при использовании несущей/тумана для загрузки в aws s3

`` `

Excon::Errors:`:Forbidden: Expected(200) <=> Actual(403 Forbidden) 
excon.error.response 
    :body   => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AllAccessDisabled</Code><Message>All access to this object has been disabled</Message><RequestId></RequestId><HostId></HostId></Error>" 
    :cookies  => [ 
    ] 
    :headers  => { 
    "Connection"  => "close" 
    "Content-Type"  => "application/xml" 
    "Date"    => "Fri, 13 May 2016 22:14:48 GMT" 
    "Server"   => "AmazonS3" 
    "x-amz-id-2"  => "" 
    "x-amz-request-id" => "" 
    } 
    :host   => "s3.amazonaws.com" 
    :local_address => "10.0.0.24" 
    :local_port => 57133 
    :path   => "/uploads/script/file/1/Facebook-2006.jpg" 
    :port   => 443 
    :reason_phrase => "Forbidden" 
    :remote_ip  => "54.231.114.148" 
    :status  => 403 
    :status_line => "HTTP/1.1 403 Forbidden\r\n" 

` ``

И это, как я настроил carrierwave/туман конфигурации/инициализатор/carrierwave.rb CarrierWave.configure do |config| config.fog_credentials = { provider: "AWS", aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"], aws_secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"] } config.fog_directory = ENV["AWS_S3_BUCKET"] end

ответ

6

Идиот двигаться. Я неправильно задал имя имени ведра. Я написал ENV ["AWS_S3_BUCKET"] вместо ENV ['S3_BUCKET_NAME']. Было сказано, что доступ запрещен, вероятно, потому, что он пытался получить доступ к ведро, которое не существует или является корнем s3.

+0

Супер легко сделать ошибку, рад, что вы смогли разобраться. – geemus

+0

Я сделал аналогичную ошибку, которую я назвал ведром, которого не было ... – phoenix

+0

hahaha good thing есть проблема для этой ошибки. Я сделал ту же ошибку в неправильном имени ведра. Однако сообщение должно быть более информативным. –

0

ли ведро имеет открытый доступ разрешения? и если это так, вы можете попробовать и установить область AWS вашего ковша в конфигурации тумана?

+0

Я дал разрешения «каждому» для каждого действия, чтобы проверить его, но он по-прежнему дает ту же ошибку. Я также попытался установить регион для нас - восток-1, так как ведро находится под стандартом США без везения. –

+0

Ahhh Я идиот. Я использовал неправильное имя для моей переменной окружения. Я говорил ENV ['S3_BUCKET_NAME'], а не ENV ['BUCKET_NAME_S3']. Спасибо за помощь! –

Смежные вопросы