【发布时间】:2013-12-09 10:10:09
【问题描述】:
我正在尝试通过创建旧对象版本的副本来实现“恢复”对象。
我正在使用 AWS PHP SDK 2,方法 copyObject,但我找不到指定源对象的 versionID 的方法。
AWS REST API 文档 (ref) 提及
要复制不同的版本,请使用 versionId 子资源。
但在 SDK 文档中并未提及。
我尝试将 versionID 添加到“CopySource”属性,SDK 文档说它是
源存储桶的名称和源对象的键名,用斜杠(/)分隔
但它不起作用。
$param = array(
'Bucket' => $this->bucket,
'CopySource' => urlencode($this->bucket . $this->delimiter . $source_key . $this->delimiter . $source_version_id),
'Key' => $dest_key
);
$result = $this->s3Client->copyObject($param);
问题
如何指定源对象的 versionID?
【问题讨论】:
-
你能发布一些代码吗?
-
请将代码添加到您的问题中。
-
这个问题也在AWS论坛上:forums.aws.amazon.com/thread.jspa?messageID=508381
标签: php amazon-web-services amazon-s3