功能描述
List Bucket Inventory Configurations 用于请求返回一个存储桶中的所有清单任务。每一个存储桶中最多配置1000条清单任务。
该请求支持列表分页,每页一次最多返回100条清单任务。请确认请求中的 IsTruncated 节点的值:
如果 IsTruncated 为 false,则表明已经将存储桶中的所有清单任务全部列出。
如果 IsTruncated 为 true,且 NextContinuationToken 节点中存在参数值,则您可以将 NextContinuationToken 节点的值传递至 continuation-token 节点中,获取下一分页的清单任务信息。
注意
调用该请求时,请确保您有足够的权限对存储桶的清单任务进行操作。存储桶所有者默认拥有该权限,如您无该项权限,请先向存储桶所有者申请该项操作的权限。
授权说明
请求
请求示例
GET /?inventory HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateAuthorization: Auth String
说明
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com,其中 <BucketName-APPID> 为带 APPID 后缀的存储桶名字,例如 examplebucket-1250000000,可参阅 存储桶概览 > 基本信息 和 存储桶概述 > 存储桶命名规范 文档;<Region> 为 COS 的可用地域,可参阅 地域和访问域名 文档。
Authorization: Auth String(详情请参见 请求签名 文档)。
请求参数
请求参数格式如下:
参数 | 描述 | 类型 | 是否必选 |
continuation-token | 当 COS 响应体中 IsTruncated 为 true,且 NextContinuationToken 节点中存在参数值时,您可以将这个参数作为 continuation-token 参数值,以获取下一页的清单任务信息。 缺省值:None | String | 否 |
请求头
请求体
该请求的请求体为空。
响应
响应头
响应体
该响应体返回为 application/xml 数据,包含完整节点数据的内容展示如下:
<ListInventoryConfigurationResult><InventoryConfiguration><Id>list1</Id><IsEnabled>True</IsEnabled><Destination><COSBucketDestination><Format>CSV</Format><AccountId>1250000000</AccountId><Bucket>qcs::cos:ap-beijing::examplebucket-1250000000</Bucket><Prefix>list1</Prefix><SSE-COS></SSE-COS></COSBucketDestination></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>IsMultipartUpload</Field><Field>ReplicationStatus</Field></OptionalFields></InventoryConfiguration><InventoryConfiguration><Id>list2</Id><IsEnabled>True</IsEnabled><Destination><COSBucketDestination><Format>CSV</Format><AccountId>1250000000</AccountId><Bucket>qcs::cos:ap-beijing::examplebucket-1250000000</Bucket><Prefix>list2</Prefix><SSE-COS></SSE-COS></COSBucketDestination></Destination><Schedule><Frequency>Weekly</Frequency></Schedule><Filter><Prefix>myPrefix2</Prefix></Filter><IncludedObjectVersions>All</IncludedObjectVersions><OptionalFields><Field>Size</Field><Field>LastModifiedDate</Field><Field>ETag</Field><Field>StorageClass</Field></OptionalFields></InventoryConfiguration><IsTruncated>false</IsTruncated>------If ContinuationToken was provided in the request---<ContinuationToken>...</ContinuationToken><IsTruncated>true</IsTruncated><NextContinuationToken>1ueSDFASDF1Tr/XDAFdadEADadf2J/wm36Hy4vbOwM=</NextContinuationToken></ListInventoryConfigurationResult>
具体的节点描述如下:
节点名 | 父节点 | 描述 | 类型 |
ListInventoryConfigurationResult | 无 | 存储桶中所有清单任务信息的列表 | Container |
InventoryConfiguration | ListInventoryConfigurationResult | 包含清单任务的详细信息,其 XML 结构请参见 GET Bucket inventory | Container |
IsTruncated | ListInventoryConfigurationResult | 是否已列出所有清单任务信息的标识。如果已经展示完则为 false,否则为 true | Boolean |
ContinuationToken | ListInventoryConfigurationResult | 当页清单列表的标识,可理解为页数。该标识与请求中的 continuation-token 参数对应 | String |
NextContinuationToken | ListInventoryConfigurationResult | 下一页清单列表的标识。如果该参数中有值,则可将该值作为 continuation-token 参数并发起 GET 请求以获取下一页清单任务信息 | String |
错误码
实际案例
请求
下述请求示例展示了从存储桶 examplebucket-1250000000 中获取清单任务为 list1 的配置信息。
GET /?inventory HTTP/1.1Date: Mon, 28 Aug 2018 02:53:38 GMTAuthorization: q-sign-algorithm=sha1&q-ak=************************************&q-sign-time=1503895278;1503895638&q-key-time=1503895278;1503895638&q-header-list=host&q-url-param-list=inventory&q-signature=****************************************Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.com
响应
请求后,COS 返回以下响应,表明当前该存储桶内存在清单任务 list1 和 list2 。
清单任务 list1
分析存储桶 examplebucket-1250000000 中前缀为 myPrefix 的对象及其所有版本。
分析频次为每天一次。
分析维度包括 Size、LastModifiedDate、StorageClass、ETag、IsMultipartUploaded、ReplicationStatus。
分析结果将以 CSV 格式文件存储在存储桶 inventorybucket-1250000000 中,文件添加前缀 list1 且用 SSE-COS 加密。
清单任务 list2
分析存储桶 examplebucket-1250000000 中前缀为 myPrefix2 ,且含有对象标签{age:18}的对象及其所有版本。
分析频次为每周一次;分析的维度包括 Size , LastModifiedDate , StorageClass , ETag, Tag。
分析结果将以 CSV 格式文件存储在存储桶 inventorybucket-1250000000 中。
假设本页有100条清单任务,当 IsTruncated 为 true 时,COS 将会进一步返回 NextContinuationToken ,其中的值可作为 GET 请求中 continuation-token 的参数,以获取下一页信息。
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 331Date: Mon, 28 Aug 2018 02:53:39 GMTServer: tencent-cosx-cos-request-id: NTlhMzg1ZWVfMjQ4OGY3MGFfMWE1NF8****<?xml version = "1.0" encoding = "UTF-8"><ListInventoryConfigurationResult xmlns = "http://...."><InventoryConfiguration><Id>list1</Id><IsEnabled>True</IsEnabled><Destination><COSBucketDestination><Format>CSV</Format><AccountId>1250000000</AccountId><Bucket>qcs::cos:ap-beijing::inventorybucket-1250000000</Bucket><Prefix>list1</Prefix><SSE-COS></SSE-COS></COSBucketDestination></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>IsMultipartUpload</Field><Field>ReplicationStatus</Field></OptionalFields></InventoryConfiguration><InventoryConfiguration><Id>list2</Id><IsEnabled>True</IsEnabled><Destination><COSBucketDestination><Format>CSV</Format><AccountId>1250000000</AccountId><Bucket>qcs::cos:ap-beijing::inventorybucket-1250000000</Bucket></COSBucketDestination></Destination><Schedule><Frequency>Weekly</Frequency></Schedule><Filter><And><Prefix>myPrefix2</Prefix><Tag><Key>age</Key><Value>18</Value></Tag></And></Filter><IncludedObjectVersions>All</IncludedObjectVersions><OptionalFields><Field>Size</Field><Field>LastModifiedDate</Field><Field>StorageClass</Field><Field>ETag</Field><Field>Tag</Field></OptionalFields></InventoryConfiguration><IsTruncated>false</IsTruncated>------If ContinuationToken was provided in the request---<ContinuationToken>...</ContinuationToken><IsTruncated>true</IsTruncated><NextContinuationToken>1ueSDFASDF1Tr/XDAFdadEADadf2J/wm36Hy4vbOwM=</NextContinuationToken></ListInventoryConfigurationResult>