我正在尝试将文件上传到具有写入访问权限的其他用户存储桶中。我尝试使用这两种方法。put_object似乎有效,而upload_file则不起作用。
根据这个 使用 boto3 将文件上传到 S3 时 file_upload(( 和 put_object(( 有什么区别put_object 将一次性发送所有内容,限制为 5GB。
如有必要,upload_file将执行"分段"上传,并在完成后调用回调函数。
我认为您需要所有这些权限才能使用upload_file:
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:ListMultipartUploadParts",
"s3:PutObject",
"s3:GetObject"