Amazon s3 boto3 s3复制带有ContentEncoding参数的\u对象
我正试图用下面的boto3命令复制s3对象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命令,它无法做到这
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”标记。