Initiate Multipart Upload
リクエスト情報
シンタックス
POST /{bucket name}/{object key}?uploads HTTP/1.1 Host: s3api.iot.iij.jp Date: {date} Authorization: {authorization string}
リクエストパラメータ
この操作ではリクエストパラメータは使用しません。
リクエストヘッダー
この操作では基本リクエストヘッダーに加え、以下のヘッダーを使用します。
HTTPヘッダー | 説明 | 必須 |
---|---|---|
Cache-Control | キャッシュの振る舞いの指定
| × |
Content-Disposition | オブジェクトのプレゼンテーショナルな情報の指定
| × |
Content-Encoding | コンテンツのエンコード方式 詳しい情報については rfc2616#src14.11 をご覧ください。
| × |
Expires | 有効期限ミリ秒で指定します。
| × |
x-iijgio-acl | ACLの設定
| × |
x-iijgio-meta- | ユーザーメタデータ この接頭辞で始まる全てのヘッダーがユーザーメタデータであるとみなされます。このユーザーメタデータはオブジェクトと共に格納され、オブジェクト取得時に返されます。HTTPリクエストの合計サイズ(ボディを含まない)は8KB以下でなければなりません。
| × |
x-iijgio-storage-class | マルチパートアップロード成功時のオブジェクトを格納するストレージの種別 本サービスでは STANDARD のみ選択可能です。
| × |
サーバサイド暗号化 でオブジェクトを暗号化する場合、以下のヘッダを指定します。 本APIで指定した暗号化キーと、Upload Part で指定される暗号化キーは同じものを指定する必要があります。
暗号化キーは本サービス内に保存されません。暗号化実施後に破棄します。暗号化キーはお客様が管理する必要があります。 暗号化キーが不明となった場合、オブジェクトの取得が出来なくなります。 |
名前 | 説明 | 必須 |
---|---|---|
x-iijgio-server-side-encryption-customer-algorithm | サーバサイド暗号化で使用するアルゴリズムを指定します。値は”AES256”である必要があります。 | 〇 |
x-iijgio-server-side-encryption-customer-key | サーバサイド暗号化で使用する暗号化キーを指定します。Base64でエンコードした値をセットします。暗号化キーの長さはBase64エンコード前で256ビットである必要があります。暗号化キーは対象オブジェクトの暗号化後に速やかに破棄されます。 | 〇 |
x-iijgio-server-side-encryption-customer-key-MD5 | 暗号化キーをMD5(128bit)でダイジェストし、Base64エンコードした値をセットします。暗号化キーが正しく送られて来たかサービス側で検証するために利用します。 | 〇 |
リクエストエレメント
この操作ではリクエストエレメントは使用しません。
レスポンス情報
レスポンスヘッダー
この操作では基本レスポンスヘッダーを返します。
レスポンスエレメント
この操作では以下のレスポンスエレメントを返します。
名前 | 説明 |
---|---|
InitiateMultipartUploadResult | レスポンスのルート要素となるコンテナ
|
Bucket | 開始したマルチパートアップロードのバケット名
|
Key | 開始したマルチパートアップロードのオブジェクトキー
|
UploadId | 開始したマルチパートアップロードの識別子
|
エラー情報
この操作は共通のエラーレスポンスに加え、以下のエラーを返します。
コード | ステータス | 内容 |
---|---|---|
InvalidArgument | 400 Bad Request | 以下のいずれかが原因です。
|
InvalidEncryptionAlgorithmError | 400 Bad Request | x-iijgio-server-side-encryption-customer-algorithに誤った値が指定されています。 |
サンプル
オブジェクト myobject としてマルチパートアップロードを開始するサンプル
リクエスト
POST /mybucket/myobject?uploads HTTP/1.1 Host: s3api.iot.iij.jp Date: Wed, 1 Oct 2014 00:00:00 GMT Authorization: {authorization string}
レスポンス
HTTP/1.1 200 OK x-iijgio-id-2: eftixk72aD6Ap51TnqcoF8eFidJG9Z/2mkiDFu8yU9AS1ed4OpIszj7UDNEHGran x-iijgio-request-id: 318BC8BC148832E5 Date: Wed, 1 Oct 2014 00:00:00 GMT Content-Length: 197 Connection: keep-alive Server: s3api.iot.iij.jp <?xml version="1.0" encoding="UTF-8"?> <InitiateMultipartUploadResult xmlns="http://acs.dag.iijgio.com/doc/2006-03-01/"> <Bucket>mybucket</Bucket> <Key>myobject</Key> <UploadId>VXBsb2FkIElEIGZvciA2aWWpbmcncyBteS1tb3ZpZS5tMnRzIHVwbG9hZA</UploadId> </InitiateMultipartUploadResult>