

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從啟用版本控制的儲存貯體擷取物件版本
<a name="RetrievingObjectVersions"></a>

在 Amazon S3 中使用版本控制是在相同儲存貯體中保留多個物件版本的一種方式。簡單 `GET` 要求會擷取物件的目前版本。下圖顯示 `GET` 如何傳回 `photo.gif` 物件的目前版本。

![顯示 GET 如何傳回物件目前版本的圖例。](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/images/versioning_GET_NoVersionID.png)


若要擷取特定版本，您必須指定其版本 ID。下圖顯示 `GET versionId` 要求如何擷取物件的指定版本 (不需要是目前版本)。

![顯示 GET versionId 請求如何擷取指定版本物件的圖例。](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/images/versioning_GET_Versioned.png)


您可以使用主控台、 AWS SDKs 或 REST API 擷取 Amazon S3 中的物件版本。

**注意**  
 若要存取超過 300 個版本的物件版本，您必須使用 AWS CLI 或物件的 URL。

## 使用 S3 主控台
<a name="retrieving-object-versions"></a>

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 在 **Buckets** (儲存貯體) 清單中，選擇包含該物件的儲存貯體名稱。

1. 在 **Objects** (物件) 清單中，選擇物件的名稱。

1. 選擇 **Versions** (版本)。

   Amazon S3 會顯示該物件的所有版本。

1. 選取要擷取版本之 **Version ID (版本 ID)** 旁邊的核取方塊。

1. 選擇 **Actions** (動作)，選擇 **Download (下載)**，然後儲存物件。

您也可以在物件概觀面板中檢視、下載及刪除物件版本。如需詳細資訊，請參閱[在 Amazon S3 主控台中檢視物件屬性](view-object-properties.md)。

**重要**  
只有在刪除最新版 (目前版本) 的物件時，才能取消刪除物件。您無法取消刪除已刪除的舊版物件。如需詳細資訊，請參閱[使用 S3 版本控制保留多個版本的物件](Versioning.md)。

## 使用 AWS SDKs
<a name="retrieve-obj-version-sdks"></a>

上傳物件到未使用版本控制和啟用版本控制的儲存貯體中的範例相同。但是，對於啟用版本控制的儲存貯體，Amazon S3 會指派一個版本號碼。否則，版本編號會是空值。

如需使用適用於 Java、.NET 和 PHP AWS SDKs 下載物件的範例，請參閱[下載物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html)。

如需使用適用於 .NET 和 Rust AWS SDKs 列出物件版本的範例，請參閱[列出 Amazon S3 儲存貯體中的物件版本](https://docs.aws.amazon.com/code-library/latest/ug/s3_example_s3_ListObjectVersions_section.html)。

## 使用 REST API
<a name="retrieve-obj-version-rest"></a>

**擷取特定物件版本**

1. 將 `versionId` 設為您想要擷取之物件的版本 ID。

1. 傳送 `GET Object versionId` 要求。

**Example — 擷取已使用版本控制的物件**  
下列要求會擷取 `L4kqtJlcpXroDTDmpUMLUo` 的版本 `my-image.jpg`。  

```
1. GET /my-image.jpg?versionId=L4kqtJlcpXroDTDmpUMLUo HTTP/1.1
2. Host: bucket.s3.amazonaws.com
3. Date: Wed, 28 Oct 2009 22:32:00 GMT
4. Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
```

您可以只擷取物件 (而非內容) 的中繼資料。如需相關資訊，請參閱「[擷取物件版本的中繼資料](RetMetaOfObjVersion.md)」。

如需有關還原舊版物件的資訊，請參閱 [還原舊版本](RestoringPreviousVersions.md)。