GetObject
    • PDF

    GetObject

    • PDF

    記事の要約

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

    コンテナ(バケット)のオブジェクトをダウンロードしてメタデータを照会します。
    レスポンスヘッダを通じてオブジェクトのメタデータを確認し、レスポンスボディを通じてオブジェクトの内容をダウンロードします。
    大容量オブジェクトの場合、レスポンスボディはセグメントオブジェクトの結合情報を含みます。

    リクエスト

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

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

    リクエストヘッダ

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

    フィールドタイプ必須の有無説明
    X-Auth-TokenStringOptional発行したトークンの値
    X-NewestBooleanOptional最新のコピー情報でレスポンスするかどうかを設定
    • true | false
      • true: すべてのコピーに対してクエリを行い、最新のコピー情報でレスポンス
    • ヘッダが省略された場合、レスポンスが最も早い情報でレスポンス
    RangeStringOptional対象オブジェクトの範囲を指定
    • Bytes=-5: 最後の5バイト
    • Bytes=10-15: 10バイトから15 バイトまでの6バイト
    • Bytes=10-15,-5: 10バイトから15バイトまでの6バイトと最後の5バイトを一緒に返す、Content-Typeヘッダをmultipart/byterangesにして返す
    • Bytes=6-: 6バイトから最後まで
    • Bytes=1-3,2-5: 1バイトから3バイトまでの3バイトと、2バイトから5バイトまでの3バイトを一緒に返す、Content-Typeヘッダをmultipart/byterangesにして返す
    If-MatchStringOptionalETag条件ヘッダ
    If-None-MatchStringOptionalETag条件ヘッダ
    If-Modified-SinceStringOptionalLast-Modified条件ヘッダ
    If-Unmodified-SinceStringOptionalLast-Modified条件ヘッダ

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

    リクエストパスパラメータの説明は次の通りです。

    フィールドタイプ必須の有無説明
    project_idStringRequiredプロジェクト ID
    containerStringRequiredコンテナ(バケット)の名前
    objectStringRequiredオブジェクト名

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

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

    フィールドタイプ必須の有無説明
    temp_url_sigStringRequired保存するリソースにアクセス可能な仮 URLの署名
    • 承認されたリクエストであることを検証
    temp_url_expiresIntegerRequired保存するリソースにアクセス可能な仮 URLの有効期限(Unix Timestamp)
    filenameStringConditionalオブジェクトの保存場所とファイル名
    multipart-manifestStringConditional大容量オブジェクトのマルチパートアップロードを宣言
    • Static大容量オブジェクトのマニフェストを取得する際に使用
    • 値としてputを入力するとマルチパートアップロードとして認識され、パートを1つのファイルに結合するようにサーバに指示
    • リクエストボディにパートを結合するためのマニフェストを必ず作成

    リクエスト例

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

    curl -X GET "https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}" 
    -H "X-Auth-Token: $token"
    

    レスポンス

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

    レスポンスヘッダ

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

    フィールドタイプ必須の有無説明
    Content-TypeString-レスポンス結果の MIMEタイプ
    ETagString-ETagヘッダの値
    Last-ModifiedString-オブジェクトの最終更新時間(UTC)
    X-TimestampInteger-オブジェクトが作成された時刻(Unix Timestamp)
    Accept-RangesString-オブジェクトが対応する範囲タイプ
    Content-LengthString-レスポンス結果の長さ(Byte)
    X-Trans-IdString-リクエストのトランザクション ID
    X-Openstack-Request-IdString-リクエストのトランザクション ID
    • X-Trans-Idと同じ
    X-Object-Meta-{name}String-設定するメタデータ
    • {name}部分にメタデータのキーを入力
    • ヘッダの値にメタデータの値を入力
    Content-DispositionString-ブラウザのレスポンス処理方式
    Content-EncodingString-オブジェクトのエンコード方式
    X-Delete-AtInteger-オブジェクトの自動削除予定時刻(Unix Timestamp)
    • データを一時的に保存する場合に使用
    • 入力された日時にオブジェクトを削除
    X-Object-ManifestString-大容量オブジェクトをアップロードする場合、オブジェクト(SLO)のマニフェスト
    • 形式: {container}/{prefix}
    DateString-リクエストのレスポンスタイム(UTC)
    X-Static-Large-ObjectBoolean-大容量オブジェクト(SLO)かどうか
    • true | false

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

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

    HTTPステータスコードコードメッセージ説明
    200-OKリクエスト成功
    206-Partial ContentRangeパラメータを通じて、オブジェクト内容一部のリクエストが成功
    403-Not Foundコンテナ(バケット)は存在しない

    レスポンス例

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

    HTTP/1.1 200 OK
    Content-Length: 210012
    Accept-Ranges: bytes
    Last-Modified: Tue, 11 Sep 2018 02:12:30 GMT
    Etag: 9bd5b4f25faf491080654a34d57c3636
    X-Timestamp: 1536631949.99141
    Content-Type: text/plain
    X-Trans-Id: tx9b5c78b06d0f41c5bd4bf-005b989fb7
    X-Openstack-Request-Id: tx9b5c78b06d0f41c5bd4bf-005b989fb7
    Date: Wed, 12 Sep 2018 05:10:15 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.