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 - フォルダを作成する方法は? 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/*
?