オブジェクトメタデータ更新 POST /v1/{account}/{container}/{object}

オブジェクトのメタデータを作成または、更新する

X-Object-Meta-{name}ヘッダーを使って、カスタムメタデータの作成更新を行う。{name}には、カスタムメタデータの名前が入る。

カスタムメタデータは以前に付与していたものは全て削除される。POST 要求では必要なカスタムメタデータを再作成する必要がある。

システムメタデータは更新されない。

ただし、Content-Type,Content-Encoding,Content-Disposition,X-Delete-At の4つは更新する事ができる。これらは、リクエストヘッダーで指定しない限り、変更されない。

Normal response codes: 202

Request Headers

X-Auth-Token

認証トークン。

Data Type Cardinality
String 1..1

X-Object-Meta-name

コンテナのメタデータ。{name}はメタデータの名前。

Data Type Cardinality
String 0..1

X-Delete-At

オブジェクトが削除される日をUNIX Epochタイムスタンプの形式で指定する。

Data Type Cardinality
Int 0..1

Content-Disposition

ブラウザの振る舞いを設定します。

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

Data Type Cardinality
String 0..1

Content-Encoding

Content-Encodingのメタデータを指定する。

Data Type Cardinality
String 0..1

X-Delete-After

オブジェクトを削除するまでの経過時間を指定する。

内部的には、Object Storage systemは、この値を"X-Delete-At"のメタデータとして保持する

Data Type Cardinality
Int 0..1

Content-Type

オブジェクトのMIME typeを変更する。

Data Type Cardinality
String 0..1

X-Detect-Content-Type

オブジェクトのContent-Type自動検出を指定する。

このヘッダーにTrueが指定された場合、Content-Typeヘッダーの指定は無視され、ファイル拡張子からcontent typeを推定する。

Data Type Cardinality
Boolean 0..1

Request Parameter

{account}

アカウントのuniqueな名前。"アカウント"は、"プロジェクト"とも呼ばれる。

Data Type Cardinality
String 1..1

{container}

コンテナのuniqueな名前。

Data Type Cardinality
String 1..1

{object}

オブジェクトのuniqueな名前。

Data Type Cardinality
String 1..1

Response Headers

Content-Length

操作が成功した場合、この値は0。 操作が失敗した場合、response body に格納されたerror text の長さ。

Data Type Cardinality
String 1..1

Content-Type

オブジェクトのMIME typeの種類。

Data Type Cardinality
String 1..1

X-Trans-Id

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

Data Type Cardinality
Uuid 1..1

Date

トランザクションの日時情報。

Data Type Cardinality
Datetime 1..1

Response Elements

作成されたことを示すHtmlコンテンツが返却されます。

オブジェクトメタデータの作成

Example of Request


       curl -i $publicURL/marktwain/goodbye -X POST -H "X-Auth-Token:$token" -H "X-Object-Meta-Book: GoodbyeColumbus"
     

Example of Response


HTTP/1.1 202 Accepted
Content-Length: 76
Content-Type: text/html; charset=UTF-8
X-Trans-Id: txb5fb5c91ba1f4f37bb648-0052d84b3f
Date: Thu, 16 Jan 2014 21:12:31 GMT
<html><h1>Accepted</h1><p>The request is accepted for processing.</p></html>
     

オブジェクトメタデータの更新

Example of Request


       curl -i $publicURL/marktwain/goodbye -X POST -H "X-Auth-Token:$token" -H "X-Object-Meta-Book: GoodbyeOldFriend"
     

Example of Response


HTTP/1.1 202 Accepted
Content-Length: 76
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx5ec7ab81cdb34ced887c8-0052d84ca4
Date: Thu, 16 Jan 2014 21:18:28 GMT
<html><h1>Accepted</h1><p>The request is accepted for processing.</p></html>