【发布时间】:2020-11-23 14:41:32
【问题描述】:
我想将文件上传到 AWS S3 存储桶中的子文件夹。 我正在使用下面给出的代码。
filename = '/tmp/' + 'image' + '.png'
file_obj = open(filename, 'rb')
s3_upload = s3.put_object( Bucket="aaa/Bbb/cc-cc", Key="filename.png", Body=file_obj)
return
{
'statusCode': 200,
'body': json.dumps("Executed Successfully"
}
上述将文件上传到 AWS S3 Bucket 子文件夹的概念在 Node.js 中可以正常工作,但在 python 中实施时会出现以下错误。
Parameter validation failed:\nInvalid bucket name \"aaa/Bbb/cc-cc\": Bucket name must match the regex \"^[a-zA-Z0-9.\\-_]{1,255}$\" or be an ARN matching the regex \"^arn:(aws).*:s3:[a-z\\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\\-]{1,63}$|^arn:(aws).*:s3-outposts:[a-z\\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\\-]{1,63}$\"
【问题讨论】:
标签: python-3.x amazon-web-services amazon-s3