Ich versuche, Ordner aus einem Bucket auf Pfad aufzulisten und herunterzuladen, zB: "aaa/bbb /" mit dem AWS-SDK Gem v2. Allerdings kann ich nicht herausfinden, wie es geht. DieseAws S3 Verbindung mit bestimmten Pfad
ist, was ich versucht:
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
Dort heißt es: Zugriff verweigert (Aws :: S3 :: Fehler :: AccessDenied)
Aber wenn ich die Befehlszeile AWS CLI statt und führen:
aws s3 ls aaa/bbb/
es funktioniert ...
Irgendwelche Vorschläge?
Vielen Dank.
Ja, stimmt. Ich habe versucht, herauszufinden, wie ich es beheben kann, und am Ende habe ich einen anderen Code verwendet, aber ich habe es bereits versucht und es funktioniert nicht ... Ich werde den Beitrag entsprechend der Dokumentation aktualisieren, danke. – soltex
Kein Glück mit Ihrem Update. Gleiches Ergebnis, Zugriff verweigert. Ich habe nur Zugriff auf den Ordner "BBB" in den Eimer "aaa", aber ich weiß nicht, wie man dorthin kommt ... mit der AWS-Konsole funktioniert perfekt. – soltex