tencent cloud

文档反馈

List Bucket Inventory Configurations

最后更新时间:2024-11-19 17:54:36

    功能描述

    List Bucket Inventory Configurations 用于请求返回一个存储桶中的所有清单任务。每一个存储桶中最多配置1000条清单任务。
    该请求支持列表分页,每页一次最多返回100条清单任务。请确认请求中的 IsTruncated 节点的值:
    如果 IsTruncated 为 false,则表明已经将存储桶中的所有清单任务全部列出。
    如果 IsTruncated 为 true,且 NextContinuationToken 节点中存在参数值,则您可以将 NextContinuationToken 节点的值传递至 continuation-token 节点中,获取下一分页的清单任务信息。
    有关清单的详细特性,请参见 清单功能概述
    注意
    调用该请求时,请确保您有足够的权限对存储桶的清单任务进行操作。存储桶所有者默认拥有该权限,如您无该项权限,请先向存储桶所有者申请该项操作的权限。
    

    请求

    请求示例

    GET /?inventory HTTP/1.1
    Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
    Date: GMT Date
    Authorization: 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>
    具体的节点描述如下:
    节点名
    父节点
    描述
    类型
    List InventoryConfigurationResult
    存储桶中所有清单任务信息的列表
    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.1
    Date: Mon, 28 Aug 2018 02:53:38 GMT
    Authorization: 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 OK
    Content-Type: application/xml
    Content-Length: 331
    Date: Mon, 28 Aug 2018 02:53:39 GMT
    Server: tencent-cos
    x-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>