这个问题可能是由于 QuickSight 无法访问您的 S3 存储桶所使用的权限不足造成的。您可以使用以下代码示例来解决问题:
import boto3
# 创建 S3 客户端
s3 = boto3.client('s3', aws_access_key_id='ACCESS_KEY', aws_secret_access_key='SECRET_KEY')
# 给 S3 存储桶添加访问权限
response = s3.put_bucket_policy(
Bucket='YOUR_BUCKET_NAME',
Policy='''{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
}
]
}'''
)
请确保将 YOUR_BUCKET_NAME
替换为您的 S3 存储桶名称,并替换 ACCESS_KEY
和 SECRET_KEY
为您的 AWS 访问密钥。完成后,您应该能够使用 QuickSight 导入 S3 存储桶中的 CSV 文件了。