我正在尝试使用如下所示的 boto3 命令复制 s3 对象
import boto3
client = boto3.client('s3')
client.copy_object(Bucket=bucket_name, ContentEncoding='gzip', CopySource=copy_source, Key=new_key)
复制对象成功,但ContentEncoding元数据没有添加到对象。
当我使用控制台添加 Content-Encoding 元数据时,没有问题。
但是使用 python boto3 复制命令,它不能这样做。
这是关于client.copy_object()的文档链接
应用版本是这样的。
python=2.7.16
boto3=1.0.28
botocore=1.13.50
提前谢谢你。
最佳答案
尝试将 MetadataDirective='REPLACE' 添加到您的 copy_object 调用中
client.copy_object(Bucket=bucket_name, ContentEncoding='gzip', CopySource=copy_source, Key=new_key, MetadataDirective='REPLACE')
关于amazon-s3 - 带有 ContentEncoding 参数的 boto3 s3 copy_object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60483946/