ich zur Zeit in einer virtuellen Maschine zu erhalten Zugriff auf Amazon S3 versuche und Download von Dateien wie folgt:Boto3 Fehler: Die AWS Access Key Id Ihnen zur Verfügung gestellten nicht in unseren Aufzeichnungen existieren
s3 = boto3.resource('s3',
aws_access_key_id="xxxxxxxxxxx",
aws_secret_access_key="xxxxxxxxxxxxxxxxx")
s3client = boto3.client('s3')
bucket = s3.Bucket('bucketone')
for obj in bucket.objects.all():
s3client.download_file(bucket_name, obj.key, filename)
Aber ich bin Fehlermeldung:
Was könnte ich falsch machen? Ich überprüfte mehrfach meine aws_access_key_id
und aws_secret_access_key
, aber immer noch den gleichen Fehler. Der gleiche Code lokal, aber nicht auf einer virtuellen Maschine, funktioniert auch auf einem anderen Computer. Es gibt einen Grund, warum ich in den Schlüsseln fest codiere, wie ich muss.
Bitte überprüfen Sie, ob das hilft: http://stackoverflow.com/questions/39051477/the-aws-access-key-id-does-not-exist-in-our-records/41850256#41850256 –
Sie Did versuchen, mit aws cli verbinden? Nachdem Sie aws configure ausgeführt haben, führen Sie aws s3 ls aus und prüfen Sie, ob es funktioniert. Versuchen Sie auch, einen Parameter region_name an 'boto3.resource' zu übergeben. – iMil
Beginnt Ihre Access-Key-ID mit "AKIA ..." oder ist es "ASIA ..."? –