我正在尝试使用https://db.humanconnectome.org提供的访问密钥 ID 和秘密访问密钥从 s3 存储桶下载文件。但是,即使我能够导航数据库并找到文件(因为我已经通过 aws cli 配置了我的凭据),但尝试下载它们会导致以下错误:“botocore.exceptions.ClientError: 发生错误 (403)调用 HeadObject 操作时:禁止“
使用相同的凭据,我可以浏览相同的数据库并通过 Cyberduck 等云存储浏览器手动下载文件,因此 Cyberduck 访问数据的方式不会引发 403 Forbidden 错误。
我还验证了 boto3 能够访问我的 aws 凭据,并且还尝试通过硬编码它们。
我尝试下载数据的方式非常简单,并复制了 boto3 文档示例:https ://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-example-download-file.html
s3 = boto3.client('s3',
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=ACCESS_KEY,)
s3.download_file(Bucket=BUCKET_NAME, Key=FILE_KEY, Filename=FILE_NAME)
这应该将文件下载到 FILE_NAME 给出的位置和文件,但会调用 403 Forbidden 错误。
慕运维8079593
慕尼黑5688855
相关分类