Я пытаюсь перечислить и загрузить папки из ведра на пути, например: «aaa/bbb /», используя aws-sdk gem v2. Однако я не могу понять, как это сделать.Aws S3 соединение с определенным путем
Это то, что я пробовал:
require 'aws-sdk'
Aws.config.update({
region: 'us-west-2',
credentials: Aws::Credentials.new('akid', 'secret')
})
s3 = Aws::S3::Resource.new
# reference an existing bucket by name
bucket = s3.bucket('aaa')
bucket.objects(prefix: '/bbb/').each do |folder|
p folder
end
Он говорит: Access Denied (AWS :: S3 :: Ошибки :: AccessDenied)
Но, если я использую командную строку AWS CLI вместо этого, и выполнить:
aws s3 ls aaa/bbb/
это работает ...
Любое предложение?
Большое спасибо.
Да, правда. Я пытался выяснить, как это исправить, и в итоге я использовал другой код, но я уже пробовал, и он не работает ... Я буду обновлять сообщение в соответствии с документацией, спасибо. – soltex
Не повезло с обновлением. Тот же результат, доступ запрещен. У меня есть доступ к папке «bbb» внутри ведра «aaa», однако я не знаю, как туда добраться ... с консолью Aws отлично работает. – soltex