【发布时间】:2013-07-06 09:51:36
【问题描述】:
我正在尝试使用 boto 和 python 将文件上传到特定位置。我正在使用一些东西来达到这种效果:
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() 我得到 p>
boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden
因为我实际上没有基本存储桶的凭据,而是存储桶密钥的子集。 my_bucket/the_area_I_have_permission/*
有谁知道我如何在连接步骤中通过我可以访问的存储桶中的特定“区域”?还是我可以用来访问my_bucket/the_area_I_have_permission/* 的替代方法?
【问题讨论】: