MENU
      CopyObject

        CopyObject


        記事の要約

        Classic/VPC環境で利用できます。

        他の場所にあるオブジェクトをコピーしてアップロードします。

        リクエスト

        リクエスト形式を説明します。リクエスト形式は次の通りです。

        メソッドURI
        COPY/v1/AUTH_{project_id}/{container}/{object}

        リクエストヘッダ

        ヘッダの説明は次の通りです。

        フィールドタイプ必須の有無説明
        X-Auth-TokenStringOptional発行したトークンの値
        DestinationStringRequiredコピーを保存するパス
        • 入力形式: {container}/{object}
        X-Object-Meta-{name}StringOptional設定するメタデータ
        • {name}部分にメタデータのキーを入力
        • ヘッダにメタデータの値を入力
        • メタデータの追加、アップデート、削除が可能
        • 削除リクエスト時は空の値に設定
        X-Fresh-MetadataBooleanOptionalメタデータをコピーするかどうか
        • true | false (デフォルト)
          • true: メタデータをコピーしない
          • false: メタデータをコピー
        Content-DispositionStringOptionalブラウザのレスポンス処理方式
        Content-EncodingStringOptionalオブジェクトのエンコード方式
        Content-TypeStringOptionalオブジェクトの MIMEタイプ

        リクエストパスパラメータ

        パラメータの説明は次の通りです。

        フィールドタイプ必須の有無説明
        project_idStringRequiredプロジェクト ID
        containerStringRequired対象のオブジェクトが保存されるコンテナの名前
        objectStringRequiredコピーする対象オブジェクトの名前

        リクエストクエリパラメータ

        パラメータの説明は次の通りです。

        フィールドタイプ必須の有無説明
        multipart-manifestStringConditional大容量オブジェクトのマルチパートアップロードを宣言
        • 値としてgetを入力するとマルチパートアップロードとして認識
        • オブジェクト自体ではなく、マニフェストがコピーされる

        リクエスト例

        リクエストのサンプルコードは次の通りです。

        curl -L -X COPY 'https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}' \
        -H 'X-Auth-Token: {token}' \
        -H 'X-Object-Meta-collection: C5' \
        -H 'Destination: {container}/{object name}' \
        -H 'X-Fresh-Metadata: true'
        Curl

        レスポンス

        レスポンス形式を説明します。

        レスポンスヘッダ

        ヘッダの説明は次の通りです。

        フィールドタイプ必須の有無説明
        Content-TypeString-レスポンス結果の MIMEタイプ
        Content-LengthString-レスポンス結果の長さ(Byte)
        ETagString-ETagヘッダの値
        Last-ModifiedString-オブジェクトの最終更新時間(UTC)
        X-Copied-From-AccountString-ソースオブジェクトのアカウント(プロジェクト ID)
        X-Copied-FromString-ソースオブジェクトのパス
        • 形式:{container}/{object}
        X-Copied-From-Last-ModifiedString-ソースオブジェクトのLast-Modifiedヘッダの値
        X-Object-Meta-{name}String-オブジェクトのメタデータ
        • {name}部分がメタデータのキー
        • ヘッダの値がメタデータの値
        X-Trans-IdString-リクエストのトランザクション ID
        X-Openstack-Request-IdString-リクエストのトランザクション ID
        • X-Trans-Idと同じ
        DateString-リクエストのレスポンスタイム(UTC)

        レスポンスステータスコード

        レスポンスステータスコードの説明は次の通りです。

        HTTPステータスコードコードメッセージ説明
        201-Createdリクエスト成功

        レスポンス例

        レスポンスのサンプルコードは次の通りです。

        HTTP/1.1 201 Created
        Last-Modified: Mon, 17 Sep 2018 08:21:36 GMT
        Content-Length: 0
        Etag: f1c9645dbc14efddc7d8a322685f26eb
        Content-Type: text/html; charset=UTF-8
        X-Copied-From-Account: AUTH_{project_id}
        X-Copied-From-Last-Modified: Mon, 17 Sep 2018 07:43:40 GMT
        X-Copied-From: ncloud-container-0/ncloud-object-0
        X-Trans-Id: tx851b895d7fcf47f987a5a-005b9f640f
        X-Openstack-Request-Id: tx851b895d7fcf47f987a5a-005b9f640f
        Date: Mon, 17 Sep 2018 08:21:35 GMT
        HTTP

        この記事は役に立ちましたか?

        Changing your password will log you out immediately. Use the new password to log back in.
        First name must have atleast 2 characters. Numbers and special characters are not allowed.
        Last name must have atleast 1 characters. Numbers and special characters are not allowed.
        Enter a valid email
        Enter a valid password
        Your profile has been successfully updated.