CopyObject
    • PDF

    CopyObject

    • PDF

    記事の要約

    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'
    

    レスポンス

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

    レスポンスヘッダ

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

    フィールドタイプ必須の有無説明
    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
    

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

    What's Next
    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.