Mengunduh objek dari bucket.
Usage notes
Secara default, operasi API GetObject dapat diakses melalui HTTP dan HTTPS. Untuk membatasi akses hanya melalui HTTPS, gunakan Bucket Policy. Untuk informasi selengkapnya, lihat Configure bucket policies to authorize other users to access OSS resources.
Jika objek berada dalam kelas penyimpanan Archive, Anda harus terlebih dahulu memulihkannya dengan mengirim permintaan RestoreObject. Pastikan permintaan tersebut tidak mengalami timeout.
Permissions
Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui RAM policies atau Bucket Policy.
|
API |
Action |
Description |
|
GetObject |
|
Mengunduh objek. |
|
|
Saat mengunduh objek, jika Anda menentukan versi objek melalui versionId, izin ini diperlukan. |
|
|
|
Saat mengunduh objek, jika metadata objek berisi X-Oss-Server-Side-Encryption: KMS, izin ini diperlukan. |
Command syntax
ossutil api get-object --bucket value --key value [flags]Parameter | Type | Description |
--accept-encoding | string | Menentukan jenis encoding client. |
--bucket | string | Nama bucket. |
--if-match | string | Jika ETag yang ditentukan sesuai dengan ETag objek, OSS mengembalikan metadata objek dan kode status |
--if-modified-since | string | Jika waktu yang ditentukan lebih awal daripada waktu modifikasi terakhir objek, OSS mengembalikan metadata objek dan kode status |
--if-none-match | string | Jika ETag yang ditentukan tidak sesuai dengan ETag objek, OSS mengembalikan metadata objek dan kode status |
--if-unmodified-since | string | Jika waktu yang ditentukan sama dengan atau lebih baru daripada waktu modifikasi terakhir objek, OSS mengembalikan metadata objek dan kode status |
--key | string | Jalur lengkap objek. |
--range | stringArray | Rentang byte objek yang akan diambil. |
--response-cache-control | string | Header |
--response-content-disposition | string | Header |
--response-content-encoding | string | Header |
--response-content-language | string | Header |
--response-expires | string | Header |
--version-id | string | ID versi objek yang akan diambil. |
Perintah
get-objectdibangun di atas operasi API GetObject. Untuk informasi selengkapnya mengenai parameter operasi API tersebut, lihat GetObject.Untuk opsi baris perintah global yang didukung, lihat Global command-line options.
Examples
Ambil objek
exampleobjectdari bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobjectAmbil objek
exampleobjectdengan ID versi123dari bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject --version-id 123Ambil rentang tertentu dari objek
exampleobjectdari bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject --range bytes=1-10Ambil objek
exampleobjectdari bucketexamplebucketjika waktu modifikasiexampleobjectsetelahMon, 11 May 2020 08:16:23 GMT.ossutil api get-object --bucket examplebucket --key exampleobject --if-modified-since "Mon, 11 May 2020 08:16:23 GMT"Ambil
exampleobjectdari bucketexamplebucket. Objek dikembalikan jikaETagdariexampleobjectsama dengan123.ossutil api get-object --bucket examplebucket --key exampleobject --if-match 123Ambil
exampleobjectdari bucketexamplebucketdan transfer respons dengan kompresi Gzip.ossutil api get-object --bucket examplebucket --key exampleobject --accept-encoding gzip
API reference
Perintah ini dibangun di atas API RESTful GetObject. Untuk penyesuaian lebih lanjut, Anda dapat membuat permintaan API langsung, yang mengharuskan Anda menulis kode untuk menghitung signature. Untuk informasi selengkapnya, lihat GetObject.