我该如何使用REST或SOAP更改Amazon S3对象的键/名称?
我该如何使用REST或SOAP更改Amazon S3对象的键/名称?
更改一个对象的唯一方法是将旧对象复制到新对象中,并在新副本上设置新名称。
您需要的REST调用详见这里。
语法
PUT /destinationObject HTTP/1.1
Host: destinationBucket.s3.amazonaws.com
x-amz-copy-source: /source_bucket/sourceObject
x-amz-metadata-directive: metadata_directive
x-amz-copy-source-if-match: etag
x-amz-copy-source-if-none-match: etag
x-amz-copy-source-if-unmodified-since: time_stamp
x-amz-copy-source-if-modified-since: time_stamp
<request metadata>
Authorization: signatureValue
Date: date