botocore.exceptions.ClientError:调用GetObject操作时发生错误(InvalidAc



即使传递正确的访问键,Id和令牌,我得到一个错误,而运行下面的代码。这段代码中缺少什么?

import boto3
session = boto3.Session(
region_name='us-east-1',
aws_secret_access_key='XXXX',
aws_access_key_id='YYYY',
aws_session_token= 'ZZZZ')
s3_client = session.client('s3')
response = s3_client.get_object(Bucket = 'dev-bucket-test', 
Key='abc.xlsx')
data = response['Body'].read()
print(data)
Error:
botocore.exceptions.ClientError: An error occurred (InvalidAccessKeyId) when calling the GetObject operation: The AWS Access Key Id you provided does not exist in our records.

我想建议一个更好的方法。

存在凭据.aws中的文件目录尝试将您的凭据放在[default]下配置文件,它将帮助您拨打所有电话,而无需在代码中编写凭据。

最新更新