All Products
Search
Document Center

Object Storage Service:GetBucketInventory

Last Updated:Aug 29, 2026

Operasi GetBucketInventory melakukan kueri terhadap konfigurasi inventaris tertentu untuk sebuah bucket.

Catatan penggunaan

Secara default, Akun Alibaba Cloud memiliki izin untuk melihat konfigurasi inventaris tertentu dari sebuah bucket. Untuk memanggil operasi ini sebagai Pengguna Resource Access Management (RAM) atau menggunakan Security Token Service (STS), Anda harus memiliki izin oss:GetBucketInventory.

Sintaksis permintaan

GET /?inventory&inventoryId=inventoryId HTTP/1.1

Parameter permintaan

ParameterTypeWajibDeskripsi
inventoryIdstringYaID aturan inventaris yang akan dikueri.

Elemen respons

Tabel berikut menjelaskan elemen-elemen yang dikembalikan dalam respons. Beberapa elemen hanya berlaku untuk konfigurasi inventaris tertentu. Misalnya, DayOfMonth hanya berlaku ketika Frequency diatur ke Monthly, dan AutoDelete hanya berlaku ketika Frequency diatur ke Once. Elemen-elemen yang spesifik untuk inventaris inkremental dijelaskan pada subbagian berikut.

ElemenTipeDeskripsi
IdstringNama inventaris yang ditentukan pengguna. Nama tersebut harus unik dalam bucket.
IsEnabledbooleanMenunjukkan apakah inventaris diaktifkan. Nilai valid: true dan false. Jika nilainya true, fitur inventaris berlaku. Jika nilainya false, tidak ada inventaris yang dihasilkan.
FiltercontainerAwalan yang digunakan untuk memfilter inventaris. Jika awalan ditentukan, inventaris hanya mencakup objek yang namanya sesuai dengan awalan tersebut.
PrefixstringAwalan yang sesuai dari aturan filter. Node induk: Filter
DestinationcontainerInformasi tentang lokasi penyimpanan hasil inventaris.
OSSBucketDestinationcontainerInformasi tentang bucket tempat hasil inventaris diekspor disimpan. Node induk: Destination
FormatstringFormat file inventaris yang diekspor. Nilai valid: CSV dan Parquet. Format Parquet saat ini hanya didukung di wilayah UK (London). Node induk: OSSBucketDestination
AccountIdstringID akun yang diberikan oleh pemilik bucket. Node induk: OSSBucketDestination
RoleArnstringNama role yang diberikan oleh pemilik bucket untuk izin operasi. Format: acs:ram::uid:role/rolename Node induk: OSSBucketDestination
BucketstringBucket tempat file inventaris yang diekspor disimpan. Node induk: OSSBucketDestination
PrefixstringAwalan jalur penyimpanan untuk file inventaris. Node induk: OSSBucketDestination
EncryptioncontainerMetode enkripsi file inventaris. Nilai valid: SSE-OSS dan SSE-KMS. Jika file inventaris tidak dienkripsi, elemen ini kosong. Node induk: OSSBucketDestination
SSE-OSScontainerContainer untuk metode enkripsi SSE-OSS. Node induk: Encryption
SSE-KMScontainerContainer untuk kunci yang digunakan dalam metode enkripsi SSE-KMS. Node induk: Encryption
KeyIdstringID kunci KMS. Node induk: SSE-KMS
SchedulecontainerContainer untuk informasi jadwal ekspor inventaris.
FrequencystringJadwal ekspor file inventaris. Nilai valid: Daily, Weekly, Monthly, dan Once. Node induk: Schedule
DayOfMonthbilangan bulat positifHari dalam sebulan ketika inventaris diekspor. Elemen ini hanya berlaku ketika Frequency diatur ke Monthly. Nilai valid: 1 hingga 31. Node induk: Schedule
AutoDeletebooleanMenentukan apakah konfigurasi inventaris secara otomatis dihapus setelah eksekusi inventaris satu kali selesai. Elemen ini hanya muncul ketika Frequency diatur ke Once. Nilai valid: true dan false. Node induk: Schedule
IncludedObjectVersionsstringMenentukan apakah informasi versi objek disertakan dalam inventaris. Nilai valid: All dan Current. Jika nilainya All, informasi versi semua versi objek diekspor. Jika nilainya Current, informasi versi versi terkini objek diekspor.
OptionalFieldscontainerItem konfigurasi yang disertakan dalam hasil inventaris.
FieldstringItem konfigurasi yang disertakan dalam hasil inventaris. Item konfigurasi opsional: Size, LastModifiedDate, TransitionTime, ETag, StorageClass, IsMultipartUploaded, EncryptionStatus, ObjectAcl, TaggingCount, ObjectType, dan Crc64. Node induk: OptionalFields

Elemen inventaris inkremental

Tabel berikut menjelaskan elemen-elemen yang spesifik untuk inventaris inkremental.

ElemenTipeDeskripsi
IncrementalInventorycontainerInformasi konfigurasi inventaris inkremental.
IsEnabledbooleanMenentukan apakah inventaris inkremental diaktifkan. Nilai valid: true (diaktifkan) dan false (dinonaktifkan). Ketika nilainya true, fitur inventaris inkremental diaktifkan dan tidak terpengaruh oleh elemen induk yang diatur ke false. Node induk: IncrementalInventory
SchedulecontainerJadwal ekspor inventaris inkremental. Node induk: IncrementalInventory
Frequencybilangan bulat positifFrekuensi ekspor inventaris inkremental, dalam detik. Sistem saat ini menggunakan periode tetap 600 detik. Selama setiap periode, sistem secara otomatis membuat awalan direktori dan menghasilkan file manifest serta beberapa file CSV yang dihasilkan dalam periode tersebut. Pengaturan frekuensi kustom tidak didukung. Node induk: Schedule
OptionalFieldscontainerItem konfigurasi yang disertakan dalam inventaris inkremental. Node induk: IncrementalInventory
FieldstringItem konfigurasi yang disertakan dalam inventaris inkremental. Node induk: OptionalFields

Bidang catatan inventaris inkremental

Bidang-bidang berikut menjelaskan catatan dalam file inventaris inkremental:

  • SequenceNumber: Nomor seri catatan. SequenceNumber setiap catatan bersifat unik. Catatan objek yang sama dalam bucket yang sama dapat diurutkan berdasarkan SequenceNumber, dan catatan yang diurutkan biasanya mengikuti urutan kronologis.

  • RecordType: Jenis event. Nilai valid:

    • CREATE: semua operasi unggah yang terjadi di bawah awalan yang dipilih, seperti Put, Post, Append, MultipartUpload, dan Copy.

    • UPDATE_METADATA: semua pembaruan metadata di bawah awalan yang dipilih.

    • DELETE: semua operasi penghapusan objek di bawah awalan yang dipilih, seperti DeleteObject dan DeleteMultipleObjects, pembuatan penanda hapus setelah Pengendalian versi diaktifkan, serta penghapusan berbasis siklus hidup. Penghapusan mencakup pembuatan penanda hapus dan penghapusan permanen. Untuk penghapusan permanen, catatan hanya menyimpan bidang inti Bucket, Key, SequenceNumber, RecordType, RecordTimestamp, dan VersionId, sedangkan semua kolom lain bernilai null.

  • RecordTimestamp: Timestamp catatan, dalam Greenwich Mean Time dan akurat hingga milidetik. Contoh: 2024-08-25 18:08:01.024.

  • Requester: ID Alibaba Cloud atau Principal ID pihak yang melakukan permintaan.

  • RequestId: Pengidentifikasi unik permintaan.

  • SourceIp: Alamat IP sumber pihak yang melakukan permintaan.

  • Key: Nama objek dalam bucket yang telah di-URL-encoded.

  • VersionId: ID versi objek. Bidang ini hanya muncul ketika aturan inventaris yang dikonfigurasi mengekspor semua versi.

    • Jika Pengendalian versi tidak diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini kosong.

    • Jika Pengendalian versi diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini menampilkan VersionId objek.

  • IsDeleteMarker: Menentukan apakah versi objek merupakan penanda hapus. Bidang ini hanya muncul ketika aturan inventaris yang dikonfigurasi mengekspor semua versi.

    • Jika Pengendalian versi tidak diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini secara default bernilai false.

    • Jika Pengendalian versi diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini bernilai true ketika objek merupakan penanda hapus, dan false ketika objek bukan penanda hapus.

  • Size: Ukuran objek.

  • StorageClass: Kelas penyimpanan objek.

  • LastModifiedDate: Waktu terakhir objek dimodifikasi.

  • ETag: ETag objek. ETag dibuat saat objek dihasilkan dan mengidentifikasi konten objek.

    • Untuk objek yang dibuat menggunakan operasi PutObject, ETag adalah Hash MD5 dari kontennya.

    • Untuk objek yang dibuat menggunakan metode lain, ETag adalah nilai unik yang dihasilkan berdasarkan aturan perhitungan tertentu dan bukan Hash MD5 dari kontennya.

  • IsMultipartUploaded: Menentukan apakah objek diunggah menggunakan unggah multi-bagian.

  • ObjectType: Jenis objek.

  • ObjectAcl: Daftar kontrol akses objek.

  • Crc64: Nilai CRC-64 objek.

  • EncryptionStatus: Menentukan apakah objek dienkripsi.

Contoh

  • Permintaan contoh

GET /?inventory&inventoryId=report1 HTTP/1.1
  • Respons contoh

HTTP/1.1 200 OK
  x-oss-request-id: 56594298207FB304438516F9
  Date: Mon, 31 Oct 2016 12:00:00 GMT
  Server: AliyunOSS
  Content-Length: length

  <?xml version="1.0" encoding="UTF-8"?>
  <InventoryConfiguration>
     <Id>report1</Id>
     <IsEnabled>true</IsEnabled>
     <Destination>
        <OSSBucketDestination>
           <Format>CSV</Format>
           <AccountId>1000000000000000</AccountId>
           <RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn>
           <Bucket>acs:oss:::bucket_0001</Bucket>
           <Prefix>prefix1</Prefix>
           <Encryption>
              <SSE-OSS/>
           </Encryption>
        </OSSBucketDestination>
     </Destination>
     <Schedule>
        <Frequency>Daily</Frequency>
     </Schedule>
     <Filter>
       <Prefix>myprefix/</Prefix>
     </Filter>
     <IncludedObjectVersions>All</IncludedObjectVersions>
     <OptionalFields>
        <Field>Size</Field>
        <Field>LastModifiedDate</Field>
        <Field>ETag</Field>
        <Field>StorageClass</Field>
        <Field>IsMultipartUploaded</Field>
        <Field>EncryptionStatus</Field>
     </OptionalFields>
  </InventoryConfiguration>

SDK

SDK berikut mendukung operasi ini:

CLI ossutil

Untuk perintah ossutil yang sesuai dengan operasi GetBucketInventory, lihat get-bucket-inventory.