バケットからオブジェクトをダウンロードします。
注意事項
デフォルトでは、GetObject API オペレーションには HTTP と HTTPS 経由でアクセスできます。HTTPS 経由のアクセスのみを強制するには、バケットポリシーを使用します。詳細については、「OSS リソースへのアクセスを他のユーザーに許可するためのバケットポリシーの設定」をご参照ください。
オブジェクトがアーカイブストレージクラスにある場合、まず RestoreObject リクエストを送信してオブジェクトを解凍する必要があります。リクエストがタイムアウトしないようにしてください。
権限
デフォルトでは、Alibaba Cloud アカウント (root ユーザー) は完全な権限を持っています。Alibaba Cloud アカウント (root ユーザー) 配下の RAM ユーザーまたは RAM ロールは、デフォルトではいかなる権限も持っていません。Alibaba Cloud アカウント (root ユーザー) またはアカウント管理者は、RAM ポリシーまたはバケットポリシーを通じて操作権限を付与する必要があります。
|
API |
アクション |
説明 |
|
GetObject |
|
オブジェクトをダウンロードします。 |
|
|
オブジェクトをダウンロードする際に、versionId を通じてオブジェクトのバージョンを指定する場合、この権限が必要です。 |
|
|
|
オブジェクトをダウンロードする際に、オブジェクトのメタデータに X-Oss-Server-Side-Encryption: KMS が含まれている場合、この権限が必要です。 |
コマンド構文
ossutil api get-object --bucket value --key value [flags]パラメーター | タイプ | 説明 |
--accept-encoding | string | クライアントのエンコーディングタイプを指定します。 |
--bucket | string | バケットの名前。 |
--if-match | string | 指定された ETag がオブジェクトの ETag と一致する場合、OSS はオブジェクトのメタデータと |
--if-modified-since | string | 指定された時刻がオブジェクトの最終更新時刻より前の場合、OSS はオブジェクトのメタデータと |
--if-none-match | string | 指定された ETag がオブジェクトの ETag と一致しない場合、OSS はオブジェクトのメタデータと |
--if-unmodified-since | string | 指定された時刻がオブジェクトの最終更新時刻と同じかそれ以降の場合、OSS はオブジェクトのメタデータと |
--key | string | オブジェクトの完全なパス。 |
--range | stringArray | 取得するオブジェクトのバイト範囲。 |
--response-cache-control | string | 応答で返す |
--response-content-disposition | string | 応答で返す |
--response-content-encoding | string | 応答で返す |
--response-content-language | string | 応答で返す |
--response-expires | string | 応答で返す |
--version-id | string | 取得するオブジェクトのバージョン ID。 |
get-objectコマンドは GetObject API オペレーションに基づいて構築されています。API オペレーションのパラメーターの詳細については、「GetObject」をご参照ください。サポートされているグローバルコマンドラインオプションについては、「グローバルコマンドラインオプション」をご参照ください。
例
examplebucketバケットからexampleobjectオブジェクトを取得します。ossutil api get-object --bucket examplebucket --key exampleobjectexamplebucketバケットからバージョン ID が123のexampleobjectオブジェクトを取得します。ossutil api get-object --bucket examplebucket --key exampleobject --version-id 123examplebucketバケットからオブジェクトexampleobjectの指定された範囲を取得します。ossutil api get-object --bucket examplebucket --key exampleobject --range bytes=1-10exampleobjectオブジェクトの変更時刻がMon, 11 May 2020 08:16:23 GMTより後である場合、examplebucketバケットからexampleobjectオブジェクトを取得します。ossutil api get-object --bucket examplebucket --key exampleobject --if-modified-since "Mon, 11 May 2020 08:16:23 GMT"examplebucketバケットからexampleobjectを取得します。exampleobjectのETagが123と等しい場合にオブジェクトが返されます。ossutil api get-object --bucket examplebucket --key exampleobject --if-match 123examplebucketバケットからexampleobjectを取得し、Gzip 圧縮で応答を転送します。ossutil api get-object --bucket examplebucket --key exampleobject --accept-encoding gzip
API リファレンス
このコマンドは GetObject RESTful API に基づいて構築されています。より多くのカスタマイズを行うには、署名を計算するためのコードを記述する必要がある直接的な API リクエストを行うことができます。詳細については、「GetObject」をご参照ください。