在S3分段上传中设置元数据

use*_*364 5 file-upload amazon-s3 boto

我想将文件部分上传到S3,并在文件上设置一些元数据.我正在使用boto与S3进行交互.我可以使用单操作上传设置元数据,如下所示:

有没有办法用分段上传设置元数据?我已经尝试过这种复制密钥来更改元数据的方法,但它失败并出现错误:InvalidRequest: The specified copy source is larger than the maximum allowable size for a copy source: <size>

我也尝试过以下方法:

key = bucket.create_key(key_name)
key.set_metadata('some-key', 'value')
<multipart upload>
Run Code Online (Sandbox Code Playgroud)

...但是分段上传会覆盖元数据.

我正在使用与此类似的代码来执行分段上传.

use*_*364 6

抱歉,我刚刚找到答案:

根据文档

如果您想提供描述正在上传的对象的任何元数据,则必须在请求中提供它以启动分段上传。

所以在 中boto,可以在调用中设置元数据initiate_multipart_upload文档在这里。