物件作業

IBM Cloud® Object Storage 的現代化功能可透過 RESTful API 便捷地取得。 這裡記載用於讀取、寫入及配置物件 (儲存在儲存區內) 的作業及方法。

如需端點的相關資訊,請參閱端點及儲存空間位置

關於「存取/秘密金鑰 (HMAC)」鑑別的附註

使用 HMAC 認證 向 IBM Cloud Object Storage 實例進行鑑別時,當 建構 HMAC 簽章 時,您需要表 1 中所代表的資訊。

HMAC 簽章元件
索引鍵 範例
{access_key} 分配至您的服務憑證的存取金鑰 cf4965cebe074720a4929759f57e1214
{date} 要求的格式化日期 (yyyymmdd) 20180613
{region} 端點的位置碼 標準
{signature} 使用秘密金鑰、位置及日期建立的雜湊 ffe2b6e18f9dcc41f593f4dbb39882a6bb4d26a73a04326e62a8d344e07c1a3e
{timestamp} 要求的格式化日期和時間 20180614T001804Z

上傳物件

給定物件路徑的 PUT 會將要求內文上傳為物件。 在單一執行緒中上傳的所有物件都應該小於 500 MB,以將網路中斷的風險降到最低。( 在多個組件中上傳 的物件可以高達 10 TB)。

個人可識別資訊(PII):_命名_儲存桶或物件時,請勿使用任何可透過姓名、位置或其他方式識別任何使用者(自然人)的資訊。

可以使用單一 PUT 要求來串流最大 5 GB 的物件。 多組件上傳更可靠,而且可以使用多個執行緒來平行上傳組件,以更有效率地上傳。 在單一 PUT 要求中上傳較大的物件會導致單一執行緒的效能限制,如果單一執行緒上傳失敗,則需要完整重試 (而 MPU 只需要重試失敗的特定部分)。 單一執行緒所能達到的精確吞吐量,會因以下因素而有所差異:從客戶端到 IBM Cloud 終端點的網路頻寬、該連線上的封包遺失率(如有)、使用 HTTP 與 HTTPS 的差異、連線中採用的特定加密演算法,以及特定的 TCP 連線參數(例如視窗大小)等其他因素。 雖然這些因素可以針對單一執行緒上傳進行最佳化,但最佳化也同樣適用於任何多執行緒 (多組件) 上傳。

個人識別資訊(PII):建立儲存桶或新增物件時,請務必避免使用任何可能透過姓名、位置或其他方式識別特定使用者(自然人)的資訊。

語法

PUT https://{endpoint}/{bucket-name}/{object-name} # path style
PUT https://{bucket-name}.{endpoint}/{object-name} # virtual host style

選用標頭

選用標頭
標頭 類型 說明
x-amz-tagging 字串 要套用至物件的一組標籤,格式化為查詢參數 ("SomeKey=SomeValue")。
x-amz-object-lock-mode 字串 有效值為 COMPLIANCEGOVERNANCE- 若 x-amz-object-lock-retain-until-date 存在則為必填項。
x-amz-object-lock-retain-until-date ISO8601 日期與時間 如果 x-amz-object-lock-mode 存在,則為必要。
x-amz-object-lock-legal-hold 字串 有效值為 ONOFF
Content-MD5 字串 有效載荷的 Base64 編碼128位元 MD5 雜湊值,用作完整性檢查機制,以確保有效載荷在傳輸過程中未遭篡改。
x-amz-checksum-crc32 字串 這個標頭是 Base64 編碼、32 位元 CRC32 物件的校驗和。
x-amz-checksum-crc32c 字串 這個標頭是 Base64 編碼、32 位元 CRC32C 物件的校驗和。
x-amz-checksum-crc64nvme 字串 這個標頭是 Base64 編碼、64 位元 CRC64NVME 物件的校驗和。 CRC64NVME 的校驗和永遠是完整物件的校驗和。
x-amz-checksum-sha1 字串 這個標頭是 Base64 編碼、160 位元的 SHA1 物件摘要。
x-amz-checksum-sha256 字串 這個標頭是 Base64 編碼、256 位元 SHA256 的物件摘要。
x-amz-sdk-checksum-algorithm 字串 表示使用 SDK 時,用來建立物件校驗和的演算法。
x-amz-trailer 字串 指示將在有效負載的拖曳器中找到哪個校驗和值標頭,以驗證物件上傳的完整性。

要求範例

PUT /apiary/queen-bee HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain; charset=utf-8
Host: s3.us.cloud-object-storage.appdomain.cloud

Content-Length: 533

 The 'queen' bee is developed from larvae selected by worker bees and fed a
 substance referred to as 'royal jelly' to accelerate sexual maturity. After a
 short while the 'queen' is the mother of nearly every bee in the hive, and
 the colony will fight fiercely to protect her.

要求範例

PUT /apiary/queen-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
x-amz-content-sha256: {payload_hash}
Content-Type: text/plain; charset=utf-8
Host: s3.us.cloud-object-storage.appdomain.cloud

Content-Length: 533

 The 'queen' bee is developed from larvae selected by worker bees and fed a
 substance referred to as 'royal jelly' to accelerate sexual maturity. After a
 short while the 'queen' is the mother of nearly every bee in the hive, and
 the colony will fight fiercely to protect her.

回應範例

HTTP/1.1 200 OK
Date: Thu, 25 Aug 2016 18:30:02 GMT
X-Clv-Request-Id: 9f0ca49a-ae13-4d2d-925b-117b157cf5c3
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.121
X-Clv-S3-Version: 2.5
x-amz-request-id: 9f0ca49a-ae13-4d2d-925b-117b157cf5c3
ETag: "3ca744fa96cb95e92081708887f63de5"
x-amz-checksum-crc64nvme: T1r5SUWc07k=
x-amz-checksum-type: FULL_OBJECT
Content-Length: 0

取得物件的標頭

給定物件路徑的 HEAD 會擷取該物件的標頭。

使用 SSE-KP 加密之物件所返回的 Etag,為原始解密物件的 MD5 雜湊值。

語法

HEAD https://{endpoint}/{bucket-name}/{object-name} # path style
HEAD https://{bucket-name}.{endpoint}/{object-name} # virtual host style

選用標頭

選用標頭
標頭 類型 說明
x-amz-checksum-mode 字串 這表示是否在回應中包含校驗和元資料。

要求範例

HEAD /apiary/soldier-bee HTTP/1.1
Authorization: Bearer {token}
Host: s3-api.sjc-us-geo.objectstorage.s3.us-south.cloud-object-storage.appdomain.cloud.net

要求範例

HEAD /apiary/soldier-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Thu, 25 Aug 2016 18:32:44 GMT
X-Clv-Request-Id: da214d69-1999-4461-a130-81ba33c484a6
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.121
X-Clv-S3-Version: 2.5
x-amz-request-id: da214d69-1999-4461-a130-81ba33c484a6
ETag: "37d4c94839ee181a2224d6242176c4b5"
x-amz-checksum-crc64nvme: T1r5SUWc07k=
x-amz-checksum-type: FULL_OBJECT
Content-Type: text/plain; charset=UTF-8
Last-Modified: Thu, 25 Aug 2016 17:49:06 GMT
Content-Length: 11

下載物件

給定物件路徑的 GET 會下載物件。

針對使用 SSE-C/SSE-KP 加密的物件所傳回的 Etag 值,會是原始已解密物件的 MD5 雜湊。

語法

GET https://{endpoint}/{bucket-name}/{object-name} # path style
GET https://{bucket-name}.{endpoint}/{object-name} # virtual host style

選用標頭

標頭 類型 說明
range 字串 傳回指定範圍內物件的位元組。
x-amz-checksum-mode 字串 這表示是否在回應中包含校驗和元資料。

要求範例

GET /apiary/worker-bee HTTP/1.1
Authorization: Bearer {token}
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

GET /apiary/worker-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Thu, 25 Aug 2016 18:34:25 GMT
X-Clv-Request-Id: 116dcd6b-215d-4a81-bd30-30291fa38f93
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.121
X-Clv-S3-Version: 2.5
x-amz-request-id: 116dcd6b-215d-4a81-bd30-30291fa38f93
ETag: "d34d8aada2996fc42e6948b926513907"
Content-Type: text/plain; charset=UTF-8
Last-Modified: Thu, 25 Aug 2016 17:46:53 GMT
Content-Length: 467

 Female bees that are not fortunate enough to be selected to be the 'queen'
 while they were still larvae become known as 'worker' bees. These bees lack
 the ability to reproduce and instead ensure that the hive functions smoothly,
 acting almost as a single organism in fulfilling their purpose.

刪除物件

給定物件路徑的 DELETE 會刪除物件。

語法

DELETE https://{endpoint}/{bucket-name}/{object-name} # path style
DELETE https://{bucket-name}.{endpoint}/{object-name} # virtual host style

要求範例

DELETE /apiary/soldier-bee HTTP/1.1
Authorization: Bearer {token}
Host: s3-api.sjc-us-geo.objectstorage.s3.us-south.cloud-object-storage.appdomain.cloud.net

要求範例

DELETE /apiary/soldier-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 204 No Content
Date: Thu, 25 Aug 2016 17:44:57 GMT
X-Clv-Request-Id: 8ff4dc32-a6f0-447f-86cf-427b564d5855
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.121
X-Clv-S3-Version: 2.5
x-amz-request-id: 8ff4dc32-a6f0-447f-86cf-427b564d5855

刪除多個物件

給定儲存區路徑及適當參數的 POST,會刪除指定的物件集。 Content-MD5 標頭或 checksum 標頭 (包括 x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1, 或 x-amz-checksum-sha256) 必須作為有效負載的完整性檢查。

選用標頭

選用標頭
標頭 類型 說明
Content-MD5 字串 有效載荷的 base64 編碼128位元 MD5 雜湊值,用作完整性檢查機制,以確保有效載荷在傳輸過程中未遭篡改。
x-amz-checksum-crc32 字串 這個標頭是 Base64 編碼、32 位元 CRC32 物件的校驗和。
x-amz-checksum-crc32c 字串 這個標頭是 Base64 編碼、32 位元 CRC32C 物件的校驗和。
x-amz-checksum-crc64nvme 字串 這個標頭是 Base64 編碼、64 位元 CRC64NVME 物件的校驗和。 CRC64NVME 的校驗和永遠是完整物件的校驗和。
x-amz-checksum-sha1 字串 這個標頭是 Base64 編碼、160 位元的 SHA1 物件摘要。
x-amz-checksum-sha256 字串 這個標頭是 Base64 編碼、256 位元 SHA256 的物件摘要。

當請求中指定的物件未被找到時,結果將返回為已刪除。

多個物件刪除涉及作為「類別 A」收費的 POST operationPOST 要求多次刪除的成本會隨著物件的儲存類別以及刪除的資料量而不同。 有關定價的更多資訊,請參閱 IBM Cloud Object Storage 定價頁面

選用元素

標頭
標頭 類型 說明
Quiet 布林 啟用要求的無聲模式。

要求最多可以包含您要刪除的 1000 個金鑰。 雖然這對於減少要求數非常有用,但在刪除大量金鑰時應謹慎。 此外,也請考量物件的大小,以確保適當的效能。

下列程式碼顯示一個範例,說明如何建立標頭內容的必要表示法:

echo -n (XML block) | openssl dgst -md5 -binary | openssl enc -base64

語法

POST https://{endpoint}/{bucket-name}?delete= # path style
POST https://{bucket-name}.{endpoint}?delete= # virtual host style

要求的內文必須包含具有下列綱目的 XML 區塊:

請求架構的正文
元素 類型 子項 上代 限制
刪除 容器 物件
物件 容器 索引鍵 刪除
索引鍵 字串
物件 有效的索引鍵字串

要求範例

POST /apiary?delete= HTTP/1.1
Authorization: Bearer {token}
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Type: text/plain; charset=utf-8
Content-MD5: xj/vf7lD7vbIe/bqHTaLvg==

要求範例

POST /apiary?delete= HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-Type: text/plain; charset=utf-8
Content-MD5: xj/vf7lD7vbIe/bqHTaLvg==
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Wed, 30 Nov 2016 18:54:53 GMT
X-Clv-Request-Id: a6232735-c3b7-4c13-a7b2-cd40c4728d51
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.137
X-Clv-S3-Version: 2.5
x-amz-request-id: a6232735-c3b7-4c13-a7b2-cd40c4728d51
Content-Type: application/xml
Content-Length: 207
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DeleteResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Deleted>
         <Key>surplus-bee</Key>
    </Deleted>
    <Deleted>
         <Key>unnecessary-bee</Key>
    </Deleted>
</DeleteResult>

新增或更新物件的保留設定

對物件發出帶有正確 PUT 參數的 A 操作,將增加或延長其保留期限。 在 COMPLIANCE 模式下,保留期限僅能延長,不得縮短或移除。 在 GOVERNANCE 模式下,授權使用者可透過包含 標頭 x-amz-bypass-governance-retention 來延長、縮短或移除保留期限。

語法

PUT https://{endpoint}/{bucket-name}/{object-name}?retention # path style
PUT https://{bucket-name}.{endpoint}/{object-name}?retention # virtual host style

有效負載元素

要求的內文必須包含具有下列綱目的 XML 區塊:

請求架構的正文
元素 類型 子項 上代 附註
保留 容器 模式、RetainUntilDate
必要
模式 字串
保留 必填 - 有效值為 COMPLIANCEGOVERNANCE
RetainUntilDate 時間戳記
保留 必要

選用標頭

標頭 類型 說明
x-amz-bypass-governance-retention 字串 此標頭允許授權使用者覆寫 GOVERNANCE 模式的保留設定,以便在物件的保留期限日期之前刪除或修改該物件。

下列程式碼顯示一個範例,說明如何建立標頭內容的必要表示法:

echo -n (XML block) | openssl dgst -md5 -binary | openssl enc -base64

要求範例

這是在物件上新增或延伸保留的範例。

PUT /apiary/myObject?retention HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain
Content-MD5: cDeRJIdLuEXWmLpA79K2kg==
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 119
<Retention>
    <Mode>COMPLIANCE</Mode>
    <RetainUntilDate>2023-04-12T23:01:00.000Z</RetainUntilDate>
</Retention>

回應範例

HTTP/1.1 200 OK
Date: Wed, 5 Oct 2020 15:39:38 GMT
X-Clv-Request-Id: 7afca6d8-e209-4519-8f2c-1af3f1540b42
Accept-Ranges: bytes
Content-Length: 0


新增標籤至物件

發出給具有適當參數的物件的 PUT 會建立或取代一組與物件相關聯的鍵值標籤。

語法

PUT https://{endpoint}/{bucket-name}/{object-name}?tagging # path style
PUT https://{bucket-name}.{endpoint}/{object-name}?tagging # virtual host style

有效負載元素

要求的內文必須包含具有下列綱目的 XML 區塊:

請求架構的正文
元素 類型 子項 上代 附註
標記 容器 TagSet
必要
TagSet 容器 標籤 標記 必要
標籤 字串 索引鍵、值 TagSet 必要
索引鍵 容器
標籤 必要
字串
標籤 必要

標籤必須符合下列限制:

  • 物件最多可以有 10 個標籤
  • 對於每一個物件,每一個標籤索引鍵必須是唯一的,且每一個標籤索引鍵只能有一個值。
  • 金鑰長度下限- UTF-8 中的 1 個 Unicode 字元
  • 金鑰長度上限- UTF-8 中的 128 Unicode 字元
  • 金鑰位元組大小上限-256 位元組
  • 最小值長度- UTF-8 中的 0 Unicode 字元 (標籤值可以是空的)
  • 值長度上限- UTF-8 中的 256 Unicode 字元
  • 最大值位元組大小-512 位元組
  • Tag key 和 Value 可以由 US Alpha 數字 (a-z,A-Z,0-9) 和空格組成,空格可以用 UTF-8 表示,以及下列符號:+, -, =, ., _, :, /@
  • 標籤索引鍵和值區分大小寫
  • ibm: 無法用作標籤的索引鍵字首
選用標頭
標頭 類型 說明
Content-MD5 字串 有效載荷的 Base64 編碼128位元 MD5 雜湊值,用作完整性檢查機制,以確保有效載荷在傳輸過程中未遭篡改。
x-amz-checksum-crc32 字串 這個標頭是 Base64 編碼、32 位元 CRC32 物件的校驗和。
x-amz-checksum-crc32c 字串 這個標頭是 Base64 編碼、32 位元 CRC32C 物件的校驗和。
x-amz-checksum-crc64nvme 字串 這個標頭是 Base64 編碼、64 位元 CRC64NVME 物件的校驗和。 CRC64NVME 的校驗和永遠是完整物件的校驗和。
x-amz-checksum-sha1 字串 這個標頭是 Base64 編碼、160 位元的 SHA1 物件摘要。
x-amz-checksum-sha256 字串 這個標頭是 Base64 編碼、256 位元 SHA256 的物件摘要。
x-amz-sdk-checksum-algorithm 字串 表示使用 SDK 時,用來建立物件校驗和的演算法。

要求範例

這是將一組標籤新增至物件的範例。

PUT /apiary/myObject?tagging HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 119
PUT /apiary/myObject?tagging HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-Type: text/plain
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 128
<Tagging>
   <TagSet>
      <Tag>
         <Key>string</Key>
         <Value>string</Value>
      </Tag>
   </TagSet>
</Tagging>

回應範例

HTTP/1.1 200 OK
Date: Wed, 5 Oct 2020 15:39:38 GMT
X-Clv-Request-Id: 7afca6d8-e209-4519-8f2c-1af3f1540b42
Accept-Ranges: bytes
Content-Length: 0

讀取物件的標籤

發出至具有適當參數的物件的 GET 會傳回與物件相關聯的鍵值標籤集。

語法

GET https://{endpoint}/{bucket-name}/{object-name}?tagging # path style
GET https://{bucket-name}.{endpoint}/{object-name}?tagging # virtual host style

要求範例

這是讀取一組物件標籤的範例。

GET /apiary/myObject?tagging HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 0
GET /apiarymyObject?tagging HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-Type: text/plain
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 0

回應範例

HTTP/1.1 200 OK
Date: Wed, 5 Oct 2020 15:39:38 GMT
X-Clv-Request-Id: 7afca6d8-e209-4519-8f2c-1af3f1540b42
Accept-Ranges: bytes
Content-Length: 128
<Tagging>
   <TagSet>
      <Tag>
         <Key>string</Key>
         <Value>string</Value>
      </Tag>
   </TagSet>
</Tagging>

刪除物件的標籤

發出至儲存區且具有適當參數的 DELETE 會移除物件的標籤。

語法

DELETE https://{endpoint}/{bucket-name}{object-name}?tagging # path style
DELETE https://{bucket-name}.{endpoint}{object-name}?tagging # virtual host style

要求範例

這是刪除物件標籤的範例。

DELETE /apiary/myObject?tagging HTTP/1.1
Authorization: Bearer {token}
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

DELETE /apiary/myObject?tagging HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-Type: text/plain
Host: s3.us.cloud-object-storage.appdomain.cloud

伺服器會回應 204 No Content


複製物件

給定新物件路徑的 PUT 會建立由 x-amz-copy-source 標頭所指定的另一個物件的新副本。 除非另有變更,否則 meta 資料會保持相同。

個人可識別資訊(PII):_命名_儲存桶或物件時,請勿使用任何可透過姓名、位置或其他方式識別任何使用者(自然人)的資訊。

複製物件 (甚至跨位置) 不會產生公用出埠頻寬費用。 所有資料都會保留在 COS 內部網路內。

語法

PUT https://{endpoint}/{bucket-name}/{object-name} # path style
PUT https://{bucket-name}.{endpoint}/{object-name} # virtual host style

選用標頭

標頭 類型 說明
x-amz-metadata-directive 字串(COPYREPLACE REPLACE 將使用提供的新 meta 資料改寫原始 meta 資料。
x-amz-tagging 字串 要套用至物件的一組標籤,格式化為查詢參數 ("SomeKey=SomeValue")。
x-amz-tagging-directive 字串(COPYREPLACE A REPLACE 會將原始標籤覆寫為所提供的全新標籤。
x-amz-copy-source-if-match 字串 (ETag) 如果指定的 ETag 符合來源物件,則會建立副本。
x-amz-copy-source-if-none-match 字串 (ETag) 如果指定的 ETag 與來源物件不同,則會建立副本。
x-amz-copy-source-if-unmodified-since 字串(時間戳記) 自指定日期以來未修改過來源物件時建立副本。 日期必須是有效的 HTTP 日期(例如,Wed, 30 Nov 2016 20:21:38 GMT)。
x-amz-copy-source-if-modified-since 字串(時間戳記) 如果來源物件自指定的日期後已被修改,則會建立副本。 日期必須是有效的 HTTP 日期(例如,Wed, 30 Nov 2016 20:21:38 GMT)。
x-amz-checksum-algorithm 字串 表示將使用哪種校驗和演算法來建立目標物件的校驗和。

要求範例

此基本範例會從 bee 儲存區中取得 garden 物件,並在新索引鍵為 apiarywild-bee 儲存區中建立副本。

PUT /apiary/wild-bee HTTP/1.1
Authorization: Bearer {token}
x-amz-copy-source: /garden/bee
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

PUT /apiary/wild-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
x-amz-copy-source: /garden/bee
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Wed, 30 Nov 2016 19:52:52 GMT
X-Clv-Request-Id: 72992a90-8f86-433f-b1a4-7b1b33714bed
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.137
X-Clv-S3-Version: 2.5
x-amz-request-id: 72992a90-8f86-433f-b1a4-7b1b33714bed
ETag: "853aab195ce770b0dfb294a4e9467e62"
Content-Type: application/xml
Content-Length: 240
<CopyObjectResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <LastModified>2016-11-30T19:52:53.125Z</LastModified>
  <ETag>"853aab195ce770b0dfb294a4e9467e62"</ETag>
</CopyObjectResult>

檢查物件的 CORS 配置

給定物件路徑與原點及要求類型的 OPTIONS 會查看是否可以使用該要求類型從該原點存取該物件。 與所有其他要求不同,OPTIONS 要求不需要 authorizationx-amx-date 標頭。

語法

OPTIONS https://{endpoint}/{bucket-name}/{object-name} # path style
OPTIONS https://{bucket-name}.{endpoint}/{object-name} # virtual host style

要求範例

OPTIONS /apiary/queen-bee HTTP/1.1
Access-Control-Request-Method: PUT
Origin: http://ibm.com
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

OPTIONS /apiary/queen-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Access-Control-Request-Method: PUT
Origin: http://ibm.com
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Wed, 07 Dec 2016 16:23:14 GMT
X-Clv-Request-Id: 9a2ae3e1-76dd-4eec-a8f2-1a7f60f63483
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.137
X-Clv-S3-Version: 2.5
x-amz-request-id: 9a2ae3e1-76dd-4eec-a8f2-1a7f60f63483
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: PUT
Access-Control-Allow-Credentials: true
Vary: Origin, Access-Control-Request-Headers, Access-Control-Allow-Methods
Content-Length: 0


透過多個組件上傳物件

使用較大型的物件時,建議使用多部分上傳作業,將物件寫入至 IBM Cloud® Object Storage。 單一物件上傳可以作為一組組件來執行,而且可以依任何順序平行獨立上傳這些組件。 上傳完成時,Object Storage 接著會將所有組件呈現為單一物件。 這提供許多優點:網路岔斷不會導致大型上傳失敗、可以在一段時間後暫停並重新啟動上傳,而且物件可以在建立時上傳。

多部分上傳僅適用於大於 5 MB 的物件。 對於小於 50 GB 的物件,建議使用 20 MB 到 100 MB 的組件大小,以達到最佳效能。 對於較大的物件,可以增加組件大小,而不會造成重大效能影響。

因為涉及額外的複雜性,所以建議開發人員使用提供多部分上傳支援的程式庫。

除非刪除物件,或使用 AbortIncompleteMultipartUpload 中斷多部分上傳,否則會持續保留不完整的多部分上傳。 如果未中斷不完整的多部分上傳,則局部上傳會繼續使用資源。 設計介面時,應該記住這一點,並清除不完整的多部分上傳。

在多個組件中上傳物件分為三個階段:

  1. 起始上傳,並建立 UploadId
  2. 上傳個別組件,指定物件的循序組件號碼及 UploadId
  3. 完成上傳所有組件時,會藉由傳送具有 UploadId 的要求以及列出每個組件號碼及其個別 Etag 值的 XML 區塊來完成上傳。

起始多部分上傳

針對具有查詢參數 POST 的物件發出 upload,會建立新的 UploadId 值,之後,所上傳物件的每個組件都會參照該值。

個人可識別資訊(PII):_命名_儲存桶或物件時,請勿使用任何可透過姓名、位置或其他方式識別任何使用者(自然人)的資訊。

語法

POST https://{endpoint}/{bucket-name}/{object-name}?uploads= # path style
POST https://{bucket-name}.{endpoint}/{object-name}?uploads= # virtual host style

選用標頭

選用標頭
標頭 類型 說明
x-amz-checksum-algorithm 字串 表示將使用哪種校驗和演算法來建立整個多重分割物件的校驗和。
x-amz-checksum-type 字串 表示將使用哪一種校驗和類型來建立整個 multiplart 物件的校驗和。

要求範例

POST /some-bucket/multipart-object-123?uploads= HTTP/1.1
Authorization: Bearer {token}
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

POST /some-bucket/multipart-object-123?uploads= HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Fri, 03 Mar 2017 20:34:12 GMT
X-Clv-Request-Id: 258fdd5a-f9be-40f0-990f-5f4225e0c8e5
Accept-Ranges: bytes
Server: Cleversafe/3.9.1.114
X-Clv-S3-Version: 2.5
Content-Type: application/xml
Content-Length: 276
<InitiateMultipartUploadResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Bucket>some-bucket</Bucket>
  <Key>multipart-object-123</Key>
  <UploadId>0000015a-95e1-4326-654e-a1b57887784f</UploadId>
</InitiateMultipartUploadResult>

上傳組件

針對具有查詢參數 PUTpartNumber 的物件發出 uploadId 要求,將會上傳物件的某個組件。 組件可以依序或平行上傳,但必須依序編號。

個人可識別資訊(PII):_命名_儲存桶或物件時,請勿使用任何可透過姓名、位置或其他方式識別任何使用者(自然人)的資訊。

語法

PUT https://{endpoint}/{bucket-name}/{object-name}?partNumber={sequential-integer}&uploadId={uploadId}= # path style
PUT https://{bucket-name}.{endpoint}/{object-name}?partNumber={sequential-integer}&uploadId={uploadId}= # virtual host style

選用標頭

選用標頭
標頭 類型 說明
Content-MD5 字串 有效載荷的 Base64 編碼128位元 MD5 雜湊值,用作完整性檢查機制,以確保有效載荷在傳輸過程中未遭篡改。
x-amz-checksum-crc32 字串 這個標頭是 Base64 編碼、32 位元 CRC32 物件的校驗和。
x-amz-checksum-crc32c 字串 這個標頭是 Base64 編碼、32 位元 CRC32C 物件的校驗和。
x-amz-checksum-crc64nvme 字串 這個標頭是 Base64 編碼、64 位元 CRC64NVME 物件的校驗和。 CRC64NVME 的校驗和永遠是完整物件的校驗和。
x-amz-checksum-sha1 字串 這個標頭是 Base64 編碼、160 位元的 SHA1 物件摘要。
x-amz-checksum-sha256 字串 這個標頭是 Base64 編碼、256 位元 SHA256 的物件摘要。
x-amz-sdk-checksum-algorithm 字串 表示使用 SDK 時,用來建立物件校驗和的演算法。
x-amz-trailer 字串 指示將在有效負載的拖曳器中找到哪個校驗和值標頭,以驗證物件上傳的完整性。

要求範例

PUT /some-bucket/multipart-object-123?partNumber=1&uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/pdf
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 13374550

要求範例

PUT /some-bucket/multipart-object-123?partNumber=1&uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
x-amz-content-sha256: STREAMING-AWS4-HMAC-SHA256-PAYLOAD
Content-Encoding: aws-chunked
x-amz-decoded-content-length: 13374550
Content-Type: application/pdf
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 13374550

回應範例

HTTP/1.1 200 OK
Date: Sat, 18 Mar 2017 03:56:41 GMT
X-Clv-Request-Id: 17ba921d-1c27-4f31-8396-2e6588be5c6d
Accept-Ranges: bytes
Server: Cleversafe/3.9.1.114
X-Clv-S3-Version: 2.5
ETag: "7417ca8d45a71b692168f0419c17fe2f"
Content-Length: 0

列出組件

給定多部分物件(將作用中 GET 指定為查詢參數)路徑的 UploadID,會傳回所有物件組件的清單。

語法

GET https://{endpoint}/{bucket-name}/{object-name}?uploadId={uploadId} # path style
GET https://{bucket-name}.{endpoint}/{object-name}?uploadId={uploadId} # virtual host style

查詢參數

參數
參數 必要? 類型 說明
uploadId 必要 字串 起始設定多組件上傳時傳回的上傳 ID。
max-parts 選用 字串 預設為 1,000。
part-number​-marker 選用 字串 定義組件清單開始的位置。

要求範例

GET /farm/spaceship?uploadId=01000162-3f46-6ab8-4b5f-f7060b310f37 HTTP/1.1
Authorization: bearer {token}
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

GET /farm/spaceship?uploadId=01000162-3f46-6ab8-4b5f-f7060b310f37 HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 200 OK
Date: Mon, 19 Mar 2018 17:21:08 GMT
X-Clv-Request-Id: 6544044d-4f88-4bb6-9ee5-bfadf5023249
Server: Cleversafe/3.12.4.20
X-Clv-S3-Version: 2.5
Accept-Ranges: bytes
Content-Type: application/xml
Content-Length: 743
<ListPartsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Bucket>farm</Bucket>
  <Key>spaceship</Key>
  <UploadId>01000162-3f46-6ab8-4b5f-f7060b310f37</UploadId>
  <Initiator>
    <ID>d6f04d83-6c4f-4a62-a165-696756d63903</ID>
    <DisplayName>d6f04d83-6c4f-4a62-a165-696756d63903</DisplayName>
  </Initiator>
  <Owner>
    <ID>d6f04d83-6c4f-4a62-a165-696756d63903</ID>
    <DisplayName>d6f04d83-6c4f-4a62-a165-696756d63903</DisplayName>
  </Owner>
  <StorageClass>STANDARD</StorageClass>
  <MaxParts>1000</MaxParts>
  <IsTruncated>false</IsTruncated>
  <Part>
    <PartNumber>1</PartNumber>
    <LastModified>2018-03-19T17:20:35.482Z</LastModified>
    <ETag>"bb03cf4fa8603fe407a65ee1dba55265"</ETag>
    <Size>7128094</Size>
  </Part>
</ListPartsResult>

完成多部分上傳

針對具有查詢參數 POST 且內文中具有適當 XML 區塊的物件發出 uploadId 要求,將會完成多部分上傳。

語法

POST https://{endpoint}/{bucket-name}/{object-name}?uploadId={uploadId}= # path style
POST https://{bucket-name}.{endpoint}/{object-name}?uploadId={uploadId}= # virtual host style

選用標頭

選購標題
標頭 類型 說明
x-amz-checksum-crc32 字串 這個標頭是 Base64 編碼、32 位元 CRC32 物件的校驗和。
x-amz-checksum-crc32c 字串 這個標頭是 Base64 編碼、32 位元 CRC32C 物件的校驗和。
x-amz-checksum-crc64nvme 字串 這個標頭是 Base64 編碼、64 位元 CRC64NVME 物件的校驗和。 CRC64NVME 的校驗和永遠是完整物件的校驗和。
x-amz-checksum-sha1 字串 這個標頭是 Base64 編碼、160 位元的 SHA1 物件摘要。
x-amz-checksum-sha256 字串 這個標頭是 Base64 編碼、256 位元 SHA256 的物件摘要。
x-amz-checksum-type 字串 表示將使用哪一種校驗和類型來建立整個 multiplart 物件的校驗和。

要求的內文必須包含具有下列綱目的 XML 區塊:

請求架構的正文
元素 類型 子項 上代 限制
CompleteMultipartUpload 容器 零件
零件 容器 PartNumber, ETag 刪除
PartNumber 字串
物件 有效的產品編號
ETag 字串
物件 有效 ETag 值字串
<CompleteMultipartUpload>
  <Part>
    <PartNumber>{sequential part number}</PartNumber>
    <ETag>{ETag value from part upload response header}</ETag>
  </Part>
</CompleteMultipartUpload>

要求範例

POST /some-bucket/multipart-object-123?uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain; charset=utf-8
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 257

要求範例

POST /some-bucket/multipart-object-123?uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-Type: text/plain; charset=utf-8
Host: s3.us.cloud-object-storage.appdomain.cloud
Content-Length: 257
<CompleteMultipartUpload>
  <Part>
    <PartNumber>1</PartNumber>
    <ETag>"7417ca8d45a71b692168f0419c17fe2f"</ETag>
  </Part>
  <Part>
    <PartNumber>2</PartNumber>
    <ETag>"7417ca8d45a71b692168f0419c17fe2f"</ETag>
  </Part>
</CompleteMultipartUpload>

回應範例

HTTP/1.1 200 OK
Date: Fri, 03 Mar 2017 19:18:44 GMT
X-Clv-Request-Id: c8be10e7-94c4-4c03-9960-6f242b42424d
Accept-Ranges: bytes
Server: Cleversafe/3.9.1.114
X-Clv-S3-Version: 2.5
ETag: "765ba3df36cf24e49f67fc6f689dfc6e-2"
Content-Type: application/xml
Content-Length: 364
<CompleteMultipartUploadResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Location>http://s3.us.cloud-object-storage.appdomain.cloud/zopse/multipart-object-123</Location>
  <Bucket>some-bucket</Bucket>
  <Key>multipart-object-123</Key>
  <ETag>"765ba3df36cf24e49f67fc6f689dfc6e-2"</ETag>
</CompleteMultipartUploadResult>

中斷不完整的多部分上傳

針對具有查詢參數 DELETE 的物件發出 uploadId 要求,會刪除多部分上傳的所有未完成組件。

語法

DELETE https://{endpoint}/{bucket-name}/{object-name}?uploadId={uploadId}= # path style
DELETE https://{bucket-name}.{endpoint}/{object-name}?uploadId={uploadId}= # virtual host style

要求範例

DELETE /some-bucket/multipart-object-123?uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: Bearer {token}
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

DELETE /some-bucket/multipart-object-123?uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Host: s3.us.cloud-object-storage.appdomain.cloud

回應範例

HTTP/1.1 204 No Content
Date: Thu, 16 Mar 2017 22:07:48 GMT
X-Clv-Request-Id: 06d67542-6a3f-4616-be25-fc4dbdf242ad
Accept-Ranges: bytes
Server: Cleversafe/3.9.1.114
X-Clv-S3-Version: 2.5

暫時還原保存物件

針對具有查詢參數 POST 的物件發出 restore 要求,會要求暫時還原保存物件。 Content-MD5 標頭或 checksum 標頭 (包括 x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1, 或 x-amz-checksum-sha256) 必須作為有效負載的完整性檢查。

下載或修改物件之前,必須先還原保存物件。 必須指定物件的生命期限,在此之後,將會刪除物件的暫存副本。

對於生命週期原則轉移儲存類別為 GLACIER 的儲存區,在還原的副本可供存取之前,最多可以延遲 12 小時。 如果轉移儲存類別已設為 ACCELERATED,則在還原的物件可用之前,可能會有最多兩 (2) 小時的延遲。 HEAD 要求可以檢查還原的副本是否可用。

若要永久地還原物件,必須將它複製到沒有作用中生命週期配置的儲存區。

語法

POST https://{endpoint}/{bucket-name}/{object-name}?restore # path style
POST https://{bucket-name}.{endpoint}/{object-name}?restore # virtual host style

有效負載元素

要求的內文必須包含具有下列綱目的 XML 區塊:

元素 類型 子項 上代 限制
RestoreRequest 容器 Days、GlacierJobParameters
整數 RestoreRequest 指定暫時還原物件的生命期限。 物件的已還原副本可以存在的最少天數為 1。 在還原期間已過之後,將會移除物件的暫時副本。
GlacierJobParameters 字串 層級 RestoreRequest
層級 字串 GlacierJobParameters 選用,如果保留空白,則會預設為與寫入物件時就地的原則儲存體層級相關聯的值。 如果此值不是保留空白,則當儲存區生命週期原則的轉移儲存類別設為 GLACIER 時,它 必須 設為 Bulk ; 如果轉移儲存類別設為 ACCELERATED,則 必須 設為 Accelerated
選用標頭
標頭 類型 說明
Content-MD5 字串 有效載荷的 base64 編碼128位元 MD5 雜湊值,用作完整性檢查機制,以確保有效載荷在傳輸過程中未遭篡改。
x-amz-checksum-crc32 字串 這個標頭是 Base64 編碼、32 位元 CRC32 物件的校驗和。
x-amz-checksum-crc32c 字串 這個標頭是 Base64 編碼、32 位元 CRC32C 物件的校驗和。
x-amz-checksum-crc64nvme 字串 這個標頭是 Base64 編碼、64 位元 CRC64NVME 物件的校驗和。 CRC64NVME 的校驗和永遠是完整物件的校驗和。
x-amz-checksum-sha1 字串 這個標頭是 Base64 編碼、160 位元的 SHA1 物件摘要。
x-amz-checksum-sha256 字串 這個標頭是 Base64 編碼、256 位元 SHA256 的物件摘要。
<RestoreRequest>
    <Days>{integer}</Days>
    <GlacierJobParameters>
        <Tier>Bulk</Tier>
    </GlacierJobParameters>
</RestoreRequest>

要求範例

POST /apiary/queenbee?restore HTTP/1.1
Authorization: {authorization-string}
Content-Type: text/plain
Content-MD5: rgRRGfd/OytcM7O5gIaQ==
Content-Length: 305
Host: s3.us.cloud-object-storage.appdomain.cloud

要求範例

POST /apiary/queenbee?restore HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-MD5: rgRRGfd/OytcM7O5gIaQ==
Content-Length: 305
Host: s3.us.cloud-object-storage.appdomain.cloud
<RestoreRequest>
    <Days>3</Days>
    <GlacierJobParameters>
        <Tier>Bulk</Tier>
    </GlacierJobParameters>
</RestoreRequest>

回應範例

HTTP/1.1 202 Accepted
Date: Thu, 16 Mar 2017 22:07:48 GMT
X-Clv-Request-Id: 06d67542-6a3f-4616-be25-fc4dbdf242ad
Accept-Ranges: bytes
Server: Cleversafe/3.9.1.114
X-Clv-S3-Version: 2.5

更新 meta 資料

有兩種方式可更新現有物件上的 meta 資料:

  • 具有新 meta 資料及原始物件內容的 PUT 要求
  • 使用將原始物件指定為複製來源的新 meta 資料來執行 COPY 要求

所有 meta 資料索引鍵的字首都必須為 x-amz-meta-

使用 PUT 更新 meta 資料

此請求 PUT 需要現有物件的副本,因為內容將會被覆寫。

語法

PUT https://{endpoint}/{bucket-name}/{object-name} # path style
PUT https://{bucket-name}.{endpoint}/{object-name} # virtual host style

要求範例

PUT /apiary/queen-bee HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain; charset=utf-8
Host: s3.us.cloud-object-storage.appdomain.cloud
x-amz-meta-key1: value1
x-amz-meta-key2: value2

Content-Length: 533

 The 'queen' bee is developed from larvae selected by worker bees and fed a
 substance referred to as 'royal jelly' to accelerate sexual maturity. After a
 short while the 'queen' is the mother of nearly every bee in the hive, and
 the colony will fight fiercely to protect her.

要求範例

PUT /apiary/queen-bee HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain; charset=utf-8
Content-MD5: M625BaNwd/OytcM7O5gIaQ==
Host: s3.us.cloud-object-storage.appdomain.cloud
x-amz-meta-key1: value1
x-amz-meta-key2: value2

Content-Length: 533

 The 'queen' bee is developed from larvae selected by worker bees and fed a
 substance referred to as 'royal jelly' to accelerate sexual maturity. After a
 short while the 'queen' is the mother of nearly every bee in the hive, and
 the colony will fight fiercely to protect her.

回應範例

HTTP/1.1 200 OK
Date: Thu, 25 Aug 2016 18:30:02 GMT
X-Clv-Request-Id: 9f0ca49a-ae13-4d2d-925b-117b157cf5c3
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.121
X-Clv-S3-Version: 2.5
x-amz-request-id: 9f0ca49a-ae13-4d2d-925b-117b157cf5c3
ETag: "3ca744fa96cb95e92081708887f63de5"
Content-Length: 0

使用 COPY 更新 meta 資料

COPY 要求的完整詳細資料位於 這裡

語法

PUT https://{endpoint}/{bucket-name}/{object-name} # path style
PUT https://{bucket-name}.{endpoint}/{object-name} # virtual host style

要求範例

PUT /apiary/queen-bee HTTP/1.1
Authorization: Bearer {token}
Content-Type: text/plain; charset=utf-8
Host: s3.us.cloud-object-storage.appdomain.cloud
x-amz-copy-source: /apiary/queen-bee
x-amz-metadata-directive: REPLACE
x-amz-meta-key1: value1
x-amz-meta-key2: value2

要求範例

PUT /apiary/queen-bee HTTP/1.1
Authorization: 'AWS4-HMAC-SHA256 Credential={access-key}/{date}/{region}/s3/aws4_request,SignedHeaders=host;x-amz-date;,Signature={signature}'
x-amz-date: {timestamp}
Content-Type: text/plain
Host: s3.us.cloud-object-storage.appdomain.cloud
x-amz-copy-source: /apiary/queen-bee
x-amz-metadata-directive: REPLACE
x-amz-meta-key1: value1
x-amz-meta-key2: value2

回應範例

HTTP/1.1 200 OK
Date: Thu, 25 Aug 2016 18:30:02 GMT
X-Clv-Request-Id: 9f0ca49a-ae13-4d2d-925b-117b157cf5c3
Accept-Ranges: bytes
Server: Cleversafe/3.9.0.121
X-Clv-S3-Version: 2.5
x-amz-request-id: 9f0ca49a-ae13-4d2d-925b-117b157cf5c3
ETag: "3ca744fa96cb95e92081708887f63de5"
Content-Length: 0

後續步驟

如需進一步瞭解儲存區作業,請參閱 文件