我正在尝试使用boto和Python将文件上传到特定位置。我正在使用类似于以下的方法进行访问:
这是一个技巧。我已经获得了访问存储桶中“文件夹”内的凭证。根据此链接 Amazon S3 boto - how to create a folder?,我了解到实际上在s3中并没有文件夹,而是像“foo/bar/my_key.txt”这样的键。当我尝试执行get_bucket()时,我会收到
from boto.s3.connection import S3Connection
from boto.s3.key import Key
conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = conn.get_bucket('the_bucket_name')
for key in bucket:
print key.name
这是一个技巧。我已经获得了访问存储桶中“文件夹”内的凭证。根据此链接 Amazon S3 boto - how to create a folder?,我了解到实际上在s3中并没有文件夹,而是像“foo/bar/my_key.txt”这样的键。当我尝试执行get_bucket()时,我会收到
boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden
的错误提示,因为我实际上没有基本存储桶的凭证,而是有一组存储桶密钥的子集:my_bucket/the_area_I_have_permission/*
。有没有人知道如何在连接步骤中传递我可以访问的特定“区域”,或者我可以使用什么替代方法来访问my_bucket/the_area_I_have_permission/*
?