我已成功通过 AWS 进行身份验证,并使用 Bucket 对象上的“put_object”方法上传文件。现在我想使用 multipart API 来为大文件完成此操作。我在这个问题中找到了公认的答案: How to save S3 object to a file using boto3
但是在尝试实施时,我遇到了“未知方法”错误。我究竟做错了什么?我的代码如下。谢谢!
## Get an AWS Session
self.awsSession = Session(aws_access_key_id=accessKey,
aws_secret_access_key=secretKey,
aws_session_token=session_token,
region_name=region_type)
...
# Upload the file to S3
s3 = self.awsSession.resource('s3')
s3.Bucket('prodbucket').put_object(Key=fileToUpload, Body=data) # WORKS
#s3.Bucket('prodbucket').upload_file(dataFileName, 'prodbucket', fileToUpload) # DOESNT WORK
#s3.upload_file(dataFileName, 'prodbucket', fileToUpload) # DOESNT WORK