Je suis actuellement en train d'avoir accès à Amazon S3 dans une machine virtuelle et télécharger des fichiers comme ceci:erreur Boto3: l'accès AWS Id clé que vous avez fournies n'existe pas dans nos dossiers
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)
Mais je suis obtenir l'erreur:
botocore.exceptions.ClientError: An error occurred (InvalidAccessKeyId) when calling the ListObjects operation: The AWS Access Key Id you provided does not exist in our records.
Que pourrais-je faire mal? J'ai vérifié mes aws_access_key_id
et aws_secret_access_key
plusieurs fois, mais obtenant toujours la même erreur. Le même code localement, mais pas sur une machine virtuelle, fonctionne également sur un autre ordinateur. Il y a une raison pour laquelle je suis en train de coder en dur dans les touches, comme je le dois.
S'il vous plaît vérifier si cette aide: http://stackoverflow.com/questions/39051477/the-aws-access-key-id-does-not-exist-in-our-records/41850256#41850256 –
Avez-vous essayez de vous connecter avec aws cli? après avoir exécuté aws configure, lancez aws s3 ls et vérifiez si cela fonctionne. Essayez également de passer un paramètre region_name à 'boto3.resource'. – iMil
Votre ID de clé d'accès commence-t-il par 'AKIA ...' ou est-ce 'ASIA ...'? –