우리의 기록에 존재하지 않습니다Boto3 오류 : 당신이 제공하는 AWS 액세스 키 ID가 나는 현재 가상 머신 내부의 아마존 S3에 대한 액세스 권한을 얻을과 같이 파일을 다운로드하려고
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)
을하지만 난 오류가 발생하는 경우 :
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.
내가 잘못 할 수 있습니까? aws_access_key_id
과 aws_secret_access_key
을 여러 번 확인했지만 여전히 동일한 오류가 발생했습니다. 로컬 컴퓨터는 아니지만 로컬 컴퓨터에서도 동일한 코드가 실제로 작동합니다. 내가 키에 하드 코딩을해야하는 이유가 있습니다.
확인하시기 바랍니다 : http://stackoverflow.com/questions/39051477/the-aws-access-key-id-does-not-exist-in-our-records/41850256#41850256 –
당신을 했 aws cli와 연결해보십시오. aws configure를 실행 한 후 aws s3 ls를 실행하고 작동하는지 확인하십시오. 또한 region_name 매개 변수를'boto3.resource'에 전달하십시오. – iMil
access-key-id가'AKIA ... '로 시작합니까 아니면'ASIA ...'입니까? –