使用boto3

时间:2018-04-15 18:38:13

标签: amazon-s3 python-3.6 boto3

我目前的代码如下所示

s3 = boto3.client('s3')
presigned_url = s3.generate_presigned_url(
    'put_object',
    Params={'Bucket':bucket_name, 'Key':object_key},
    ExpiresIn=3600,
    HttpMethod='PUT' )

这是有效的,但我希望包含x-amz-meta-my-custom-meta-data等自定义标头。我很确定S3支持这个,所以我怎样才能用boto3做到这一点?

从文档中不清楚。 使用Python 3.6

2 个答案:

答案 0 :(得分:1)

这是一个NO,截至2017年10月仍被归类为功能请求。

https://github.com/boto/boto3/issues/1294

希望它有所帮助。

答案 1 :(得分:0)

将其作为元数据发送

s3 = boto3.client('s3')
presigned_url = s3.generate_presigned_url(
'put_object',
Params={'Bucket':bucket_name, 'Key':object_key, "Metadata": {"mechaGodzilla": "anything is possible"}},
ExpiresIn=3600,
HttpMethod='PUT' )

在您的请求标头中,您必须包含x-amz-meta-mechaGodzilla: "anything is possible"