ListBucketInventory mengambil semua tugas inventaris untuk suatu bucket secara batch.
Catatan
Untuk memanggil ListBucketInventory guna mengambil semua tugas inventaris dari suatu bucket secara batch, Anda harus memiliki izin oss:GetBucketInventory. Untuk informasi selengkapnya, lihat Berikan kebijakan akses kustom kepada Pengguna RAM.
Satu permintaan dapat mengambil maksimal 100 item konfigurasi inventaris. Untuk mengambil lebih dari 100 item, kirimkan beberapa permintaan dan gunakan token dari setiap respons sebagai parameter pada permintaan berikutnya.
Pastikan Anda memiliki izin yang cukup untuk mengelola tugas inventaris bucket tersebut saat memanggil operasi ini. Pemilik bucket memiliki izin ini secara default. Jika Anda tidak memilikinya, mintalah kepada pemilik bucket.
Sintaksis permintaan
Dengan continuation-token
GET /?inventory&continuation-token=xxx HTTP/1.1Tanpa continuation-token
GET /?inventory HTTP/1.1
Elemen respons
Name | Type | Description |
InventoryConfiguration | Container | Container untuk parameter konfigurasi inventaris. |
IsTruncated | Boolean | Menunjukkan apakah semua tugas inventaris telah terdaftar. Nilai valid: true atau false
|
NextContinuationToken | String | Jika IsTruncated dalam respons bernilai true dan NextContinuationToken tidak kosong, gunakan bidang ini sebagai parameter continuation-token untuk permintaan daftar berikutnya. |
Id | String | Nama inventaris yang ditentukan pengguna. Nama ini harus unik secara global dalam bucket saat ini. |
IsEnabled | Boolean | Menunjukkan apakah inventaris diaktifkan. Nilai valid: true atau false
|
Filter | Container | Awalan untuk penyaringan inventaris. Setelah menentukan awalan, inventaris akan menyaring objek yang sesuai dengan pengaturan awalan tersebut. |
Prefix | String | Awalan yang cocok untuk aturan penyaringan. Node induk: Filter |
Destination | Container | Container untuk informasi tentang hasil inventaris. |
OSSBucketDestination | Container | Informasi tentang bucket tempat hasil inventaris yang diekspor disimpan. Node induk: Destination |
Format | String | Format file dari file inventaris yang diekspor. Nilai valid: CSV Node induk: OSSBucketDestination |
AccountId | String | AccountId yang diberikan oleh pemilik bucket. Node induk: OSSBucketDestination |
RoleArn | String | Nama role yang diberikan izin operasi oleh pemilik bucket. Format: acs:ram::uid:role/rolename Node induk: OSSBucketDestination |
Bucket | String | Bucket yang menyimpan file inventaris yang diekspor. Node induk: OSSBucketDestination |
Prefix | String | Awalan jalur penyimpanan untuk file inventaris. Node induk: OSSBucketDestination |
Encryption | Container | Metode enkripsi untuk file inventaris. Nilai valid: SSE-OSS, SSE-KMS, atau Null Node induk: OSSBucketDestination |
SSE-OSS | Container | Container untuk metode enkripsi SSE-OSS. Node induk: Encryption |
SSE-KMS | Container | Container untuk kunci yang digunakan dalam metode enkripsi SSE-KMS. Node induk: Encryption |
KeyId | String | ID kunci KMS. Node induk: SSE-KMS |
Schedule | Container | Container untuk informasi siklus ekspor inventaris. |
Frequency | String | Siklus ekspor untuk file inventaris. Nilai valid: Daily atau Weekly Node induk: Schedule |
IncludedObjectVersions | String | Menunjukkan apakah informasi versi objek disertakan dalam inventaris. Nilai valid: All atau Current
|
OptionalFields | Container | Container untuk item konfigurasi yang disertakan dalam hasil inventaris. |
Field | Container | Item konfigurasi yang disertakan dalam hasil inventaris. Item konfigurasi opsional: Size, LastModifiedDate, TransitionTime, ETag, StorageClass, IsMultipartUploaded, EncryptionStatus, ObjectAcl, TaggingCount, ObjectType, Crc64 Node induk: OptionalFields |
IncrementalInventory | Container | Informasi konfigurasi untuk inventaris inkremental. |
IsEnabled | Boolean | Menunjukkan apakah inventaris inkremental diaktifkan. Nilai valid:
Jika true, fitur inventaris inkremental diaktifkan dan tidak terpengaruh oleh pengaturan enable=false di tingkat atas. Node induk: IncrementalInventory |
Schedule | Container | Siklus ekspor untuk inventaris inkremental. Node induk: IncrementalInventory |
Frequency | Positive integer | Frekuensi ekspor untuk inventaris inkremental, dalam satuan detik. Sistem saat ini menggunakan siklus tetap 600 detik. Setiap siklus secara otomatis membuat awalan direktori dan menghasilkan file manifest yang sesuai serta beberapa file CSV yang dihasilkan dalam siklus tersebut. Pengaturan frekuensi kustom tidak didukung. Node induk: Schedule |
OptionalFields | Container | Tetapkan item konfigurasi yang disertakan dalam inventaris inkremental. Node induk: IncrementalInventory |
Field | String | Item konfigurasi yang disertakan dalam inventaris inkremental. Node induk: OptionalFields
|
Contoh
Contoh permintaan
GET /?inventory HTTP/1.1 Host: BucketName.oss.aliyuncs.com Date: Fri, 24 Feb 2012 03:55:00 GMT Authorization: authorization string Content-Type: text/plainContoh respons
HTTP/1.1 200 OK x-oss-request-id: 56594298207FB304438516F9 Date: Sat, 30 Apr 2016 23:29:37 GMT Content-Type: application/xml Content-Length: length Connection: close Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <ListInventoryConfigurationsResult> <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:::destination-bucket</Bucket> <Prefix>prefix1</Prefix> </OSSBucketDestination> </Destination> <Schedule> <Frequency>Daily</Frequency> </Schedule> <Filter> <Prefix>prefix/One</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> <InventoryConfiguration> <Id>report2</Id> <IsEnabled>true</IsEnabled> <Destination> <OSSBucketDestination> <Format>CSV</Format> <AccountId>1000000000000000</AccountId> <RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn> <Bucket>acs:oss:::destination-bucket</Bucket> <Prefix>prefix2</Prefix> </OSSBucketDestination> </Destination> <Schedule> <Frequency>Daily</Frequency> </Schedule> <Filter> <Prefix>prefix/Two</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> <InventoryConfiguration> <Id>report3</Id> <IsEnabled>true</IsEnabled> <Destination> <OSSBucketDestination> <Format>CSV</Format> <AccountId>1000000000000000</AccountId> <RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn> <Bucket>acs:oss:::destination-bucket</Bucket> <Prefix>prefix3</Prefix> </OSSBucketDestination> </Destination> <Schedule> <Frequency>Daily</Frequency> </Schedule> <Filter> <Prefix>prefix/Three</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> ... <IsTruncated>true</IsTruncated> <NextContinuationToken>...</NextContinuationToken> </ListInventoryConfigurationsResult>
SDK
SDK untuk antarmuka ini adalah sebagai berikut:
Alat baris perintah ossutil
Untuk informasi selengkapnya tentang perintah ossutil yang sesuai dengan API ListBucketInventory, lihat list-bucket-inventory.