オブジェクト取得 GET /v1/{account}/{container}/{object}

オブジェクトの内容とメタデータをダウンロードする

ラージオブジェクトを取り扱う場合レスポンスには結合後のオブジェクトが含まれます。静的ラージオブジェクトのマニフェストファイルそのものを取得する場合、multipart-manifestクエリパラメーターを使用してください。

オブジェクトのダウンロードに成功した場合、200ステータスコードが返却されます。オブジェクトが存在してなかった場合は404ステータスコードが返却されます。

Request Headers

X-Auth-Token

認証トークン。省略した場合、ACLによってアクセスを許可していない限り、リクエストは失敗します。詳細についてはACLをご参照ください。

Data Type Cardinality
String 0..1

X-Newest

Trueを設定すると、オブジェクトストレージはすべてのレプリカから最新のものを探して返却します。本ヘッダーを省略すると、オブジェクトストレージは正常なレプリカを一つ選んで返却します。本ヘッダーにTrueを指定することは非常に高コストとなります。絶対に必要な場合にだけ使用してください。

Data Type Cardinality
Boolean 0..1

Range

取得するコンテンツのレンジ。

Rangeヘッダーを使ってレンジを指定してデータの一部を取得することができます。多数のレンジを指定する場合は、カンマ区切りで記述します。

レンジの指定方法は次のとおりです。

  • Byte range:

    データの何バイト目から何バイト目まで返却するかを指定します。データの終了バイトの記述を省略した場合はデータの末尾まで返却します。

  • Suffix byte range

    データの末尾の何バイトを返却するかを指定します。

Data Type Cardinality
Dict 0..1

If-Match

http://www.ietf.org/rfc/rfc2616.txtをご参照ください。

Data Type Cardinality
Dict 0..1

If-Modified-Since

http://www.ietf.org/rfc/rfc2616.txtをご参照ください。

Data Type Cardinality
Dict 0..1

If-Unmodified-Since

http://www.ietf.org/rfc/rfc2616.txtをご参照ください。

Data Type Cardinality
Dict 0..1

Request Parameter

{account}

プロジェクト単位でユニークに割り当てられる名前

Data Type Cardinality
String 1..1

{container}

コンテナ名

Data Type Cardinality
String 1..1

{object}

オブジェクト名

Data Type Cardinality
String 1..1

temp_url_sig

有効期限付きURL 機能において、リクエストの署名に使用する。

Data Type Cardinality
String 0..1

temp_url_expires

有効期限付きURL 機能において、temp_url_sigの有効期限を指定する。

Data Type Cardinality
String 0..1

multipart-manifest

オブジェクトがラージオブジェクトの場合、クエリパラメーターにはmultipart-manifest=getを指定できます。その際、オブジェクト自体は返却されません。その代わりに、動的ラージオブジェクトの場合はX-Object-Manifestレスポンスヘッダー、静的ラージオブジェクトの場合はレスポンスボディにManifestが返却されます。

Data Type Cardinality
String 0..1

Response Headers

Content-Length

オブジェクトのサイズ(バイト)

Data Type Cardinality
String 1..1

Accept-Ranges

オブジェクトの取得で指定できるRangesのタイプ

Data Type Cardinality
String 1..1

Last-Modified

オブジェクトが作成された日付と時間、またはメタデータが最後に変更された日付と時間

Data Type Cardinality
String 1..1

ETag

オブジェクトが5GBよりも小さい場合、この値はオブジェクトのMD5チェックサムになります。また、この値はクォーテーションで囲まれない値となります。

マニフェストオブジェクトの場合、マニフェストの各セグメントのETagとMD5 checksumsを連結した文字列に対して、MD5 checksum を取得した値が返却される。

実際にダウンロードしたオブジェクトのMD5チェックサムの値とETagヘッダーの値を比べることを強くお勧めします。もし違いがあった場合は、コンテンツが破損しているため、リトライ処理を行ってください。

Data Type Cardinality
String 1..1

Content-Type

レスポンスボディのMIMEタイプ。

Data Type Cardinality
String 1..1

Content-Encoding

Content-Encodingのメタデータ。

設定されていない場合は返却されません。

Data Type Cardinality
String 0..1

Content-Disposition

ブラウザの振る舞いを設定していた場合に、返却されます。

返却される値については、http://www.ietf.org/rfc/rfc2183.txtをご参照ください。

Data Type Cardinality
String 0..1

X-Delete-At

オブジェクトが削除される日をUNIX Epochタイムスタンプの形式で返却する。設定されていない場合は返却されません。

Data Type Cardinality
Int 1..1

X-Object-Meta-name

オブジェクトメタデータ。{name}はメタデータ項目の名前。

Data Type Cardinality
String 0..1

X-Object-Manifest

動的ラージオブジェクトの設定が返却されます。この値は次のようにコンテナ名および分割オブジェクトのプレフィクス名を取ります。container/prefix

Data Type Cardinality
String 0..1

X-Static-Large-Object

オブジェクトが静的ラージオブジェクトのマニフェストオブジェクトの場合、Trueが返却されます。

Data Type Cardinality
Bool 0..1

X-Trans-Id

このリクエストに付与されるID。トラブルについて問い合わせる際に利用されます。

Data Type Cardinality
Uuid 1..1

Date

トランザクションの実行された日付と時間

Data Type Cardinality
Datetime 1..1

Response Elements

オブジェクトが返却される。

オブジェクトが存在する場合

Example of Request


curl -i $publicURL/marktwain/goodbye -X GET -o ./helloworld.txt -H "X-Auth-Token: $token"
     

Example of Response


HTTP/1.1 200 OK
Content-Length: 14
Accept-Ranges: bytes
Last-Modified: Wed, 15 Jan 2014 16:41:49 GMT
Etag: 451e372e48e0f6b1114fa0724aa79fa1
X-Timestamp: 1389804109.39027
X-Object-Meta-Orig-Filename: goodbyeworld.txt
Content-Type: application/octet-stream
X-Trans-Id: tx8145a190241f4cf6b05f5-0052d82a34
Date: Thu, 16 Jan 2014 18:51:32 GMT
Goodbye World!
     

オブジェクトが存在しない場合

Example of Request


curl -i $publicURL/janeausten/goodbye -X GET -o ./helloworld.txt -H "X-Auth-Token: $token"
     

Example of Response


HTTP/1.1 404 Not Found
Content-Length: 70
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx073f7cbb850c4c99934b9-0052d82b04
Date: Thu, 16 Jan 2014 18:55:00 GMT
<html><h1>Not Found</h1><p>The resource could not be found.</p></html>