我正在寻找一种在将文件上传到AWS S3时以编程方式插入自定义元数据(x-amz-meta-SOMEINFO)的方法。
目前,我使用以下命令将使用Python lambda函数的文件插入到S3存储桶中。
开( '/ TMP / newFile.docx', 的WB')。写(attachment.get_payload(解码= TRUE)) s3r.meta.client.upload_file('/ tmp / newFile.docx',outputBucket, attachment.get_filename())
答案 0 :(得分:0)
我能够使用' ExtraArgs'解决上述问题。
s3r.meta.client.upload_file('/tmp/newFile.docx', outputBucket, str(time.time())+'-'+attachment.get_filename(),
ExtraArgs={"Metadata": {"SOMEINFO": value}})
元数据' SOMEINFO'保存为x-amz-meta-SOMEINFO'。