此接口用于批量获取存储桶中的所有桶清单的规则。
单次请求最多可以获取 100 条桶清单。若需获取超过 100 条桶清单,则需发送多次请求,并保留相应的 continuation-token,作为下一次请求的参数。
获取超过 100 条桶清单规则时,建议使用携带 continuation-token 的请求消息格式,使得本次返回的桶清单从上一次请求返回的桶清单后继续进行列举,而不是从头开始列举。
GET /?inventory HTTP/1.1 Host: BucketName.tos-cn-beijing.volces.com Date: Fri, 30 Jul 2021 13:59:18 GMT Authorization: authorization string
GET /?inventory&continuation-token=ContinuationToken HTTP/1.1 Host: BucketName.tos-cn-beijing.volces.com Date: Fri, 30 Jul 2021 13:59:18 GMT Authorization: authorization string
该请求使用的公共请求消息头,请参见公共参数。
名称 | 位置 | 参数类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|---|
inventroy | Query | String | 是 | - | 代表 ListBucketInventory 请求的特殊标识。 |
continuation-token | Query | String | 否 | next_inventory_id | 超过 100 条桶清单时,可以设置 continuation-token,使得本次返回的桶清单从上一次请求返回的桶清单后继续进行列举,而不是从头开始列举。 |
该请求不使用消息元素。
该请求返回的公共响应消息头,请参见公共参数。
名称 | 参数类型 | 示例值 | 说明 |
---|---|---|---|
ListInventoryConfigurationsResult | Array | - | 列举桶清单规则的结果。 |
InventoryConfiguration | Array | - | 桶清单规则。 |
IsTruncated | Bool | true | 是否列举全部的清单任务。取值说明如下:
|
NextContinuationToken | String | next_inventory_id | 当未完整列出存储桶中的所有清单任务时,返回该字段。您可以使用该字段作为下一次请求的 |
Id | String | report | 桶清单名称。 |
IsEnabled | Bool | true | 是否启用桶清单功能。取值如下:
|
Destination | Array | - | 清单文件的相关信息。 |
TOSBucketDestination | Array | - | 清单文件的存储桶相关信息。 |
Role | String | TosArchiveTOSInventory | 角色名称,用于授予对象存储读取源存储桶所有文件和向目标存储桶写入文件的权限。该角色必须具有 TOS 的读写权限及服务访问权限,您也可以使用 TOS 默认角色 |
Format | String | CSV | 清单文件的格式。取值 |
AccountId | String | 200000**** | 存储桶所有者的账号 ID。 |
Bucket | String | bucket_0001 | 保存清单文件的存储桶。 |
Prefix | String | prefix1 | 清单文件的存储路径前缀。 |
Schedule | Array | - | 桶清单导出周期信息。 |
Frequency | String | Daily | 清单文件导出的周期。取值如下:
父节点:Schedule |
IncludedObjectVersions | String | All | 导出的对象版本。取值如下:
|
Filter | Array | - | 桶清单筛选的前缀。指定前缀后,桶清单将导出符合前缀设置的对象。 |
Prefix | String | Pics/ | 导出文件前缀匹配信息,如果不设置,默认生成桶中所有对象的清单。 |
OptionalFields | Array | - | 清单文件导出的信息。 |
Field | String | Size | 清单文件需要导出的信息。支持多选,取值如下:
父节点:OptionalFields |
GET /?inventory HTTP/1.1 Host: BucketName.tos-cn-beijing.volces.com Date: Fri, 30 Jul 2021 13:59:18 GMT Authorization: authorization string
HTTP/1.1 200 OK x-tos-id-2: 4fac130beeb50032-a444ed0 x-tos-request-id: 4fac130beeb50032-a444ed0 Date: Fri, 30 Jul 2021 13:59:18 GMT server: TosServer Content-Length: 1429 { "ListInventoryConfigurationsResult": { "InventoryConfiguration": [ { "Id": "report", "IsEnabled": "true", "Filter": { "Prefix": "Pics/" }, "Destination": { "TOSBucketDestination": { "Format": "CSV", "AccountId": "200000****", "Role": "TosArchiveTOSInventory", "Bucket": "test23", "Prefix": "prefix1" } }, "Schedule": { "Frequency": "Daily" }, "IncludedObjectVersions": "Current", "OptionalFields": { "Field": [ "Size", "StorageClass" ] } }, { "Id": "report1", "IsEnabled": "true", "Filter": { "Prefix": "fast" }, "Destination": { "TOSBucketDestination": { "Format": "CSV", "AccountId": "200000****", "Role": "TosArchiveTOSInventory", "Bucket": "test12", "Prefix": "tos_bucket_inventory" } }, "Schedule": { "Frequency": "Weekly" }, "IncludedObjectVersions": "Current", "OptionalFields": { "Field": [ "IsMultipartUploaded", "EncryptionStatus", "CRC64", "Size", "StorageClass", "LastModifiedDate", "ETag" ] } } ], "IsTruncated": "false" } }