Amazon s3 boto3 s3复制带有ContentEncoding参数的\u对象

Amazon s3 boto3 s3复制带有ContentEncoding参数的\u对象,amazon-s3,copy,boto3,content-encoding,Amazon S3,Copy,Boto3,Content Encoding,我正试图用下面的boto3命令复制s3对象 import boto3 client = boto3.client('s3') client.copy_object(Bucket=bucket_name, ContentEncoding='gzip', CopySource=copy_source, Key=new_key) 复制对象成功,但未向对象添加ContentEncoding元数据 当我使用控制台添加内容编码元数据时,没有问题 但使用python boto3 copy命令,它无法做到这

我正试图用下面的boto3命令复制s3对象

import boto3 
client = boto3.client('s3')
client.copy_object(Bucket=bucket_name, ContentEncoding='gzip', CopySource=copy_source, Key=new_key)
复制对象成功,但未向对象添加ContentEncoding元数据

当我使用控制台添加内容编码元数据时,没有问题

但使用python boto3 copy命令,它无法做到这一点

这里有一个关于客户端的文档链接。复制\u object()

应用程序版本是这样的

python=2.7.16

boto3=1.0.28

botocore=1.13.50


提前感谢。

尝试将MetadataDirective='REPLACE'添加到复制对象调用中

client.copy_object(Bucket=bucket_name, ContentEncoding='gzip', CopySource=copy_source, Key=new_key, MetadataDirective='REPLACE')

只是检查一下。。。原始对象是否为gzip格式?它是否设置了
ContentEncoding
元数据?原始对象是来自另一个etl数据的gzip,但没有“Content Encoding=gzip”标记。