文档

0020-00000045

更新时间:

问题描述

PutBucketInventory请求中IncludedObjectVersions节点取值与当前Bucket版本控制状态不一致。

问题原因

PutBucketInventory请求中IncludedObjectVersions节点取值为All,该取值要求当前Bucket已开启版本控制,但是当前Bucket未开启版本控制。

问题示例

以下请求中IncludedObjectVersions节点取值为All,但是Bucket(oss-example)未开启版本控制。

  PUT /?inventory&inventoryId=report1 HTTP/1.1
  Host: oss-example.oss-cn-hangzhou.aliyuncs.com
  Date: Mon, 31 Oct 2016 12:00:00 GMT
  Authorization: authorization string
  Content-Length: length

  <?xml version="1.0" encoding="UTF-8"?>
  <InventoryConfiguration>
     <Id>report1</Id>
     <IsEnabled>true</IsEnabled>
     <Filter>
         <Prefix>Pics/</Prefix>
         <LastModifyBeginTimeStamp>1637883649</LastModifyBeginTimeStamp>
         <LastModifyEndTimeStamp>1638347592</LastModifyEndTimeStamp>
         <LowerSizeBound>1024</LowerSizeBound>
         <UpperSizeBound>1048576</UpperSizeBound>
         <StorageClass>Standard,IA</StorageClass>
     </Filter>
     <Destination>
        <OSSBucketDestination>
          <Format>CSV</Format>
          <AccountId>100000000000000</AccountId>
          <RoleArn>acs:ram::100000000000000:role/AliyunOSSRole</RoleArn>
          <Bucket>acs:oss:::destbucket</Bucket>
          <Prefix>prefix1/</Prefix>
          <Encryption>
             <SSE-KMS>
                <KeyId>keyId</KeyId>
             </SSE-KMS>
           </Encryption>
        </OSSBucketDestination>
     </Destination>
     <Schedule>
        <Frequency>Weekly</Frequency>
     </Schedule>
     <IncludedObjectVersions>All</IncludedObjectVersions>
     <OptionalFields>
        <Field>Size</Field>
        <Field>LastModifiedDate</Field>
        <Field>ETag</Field>
        <Field>StorageClass</Field>
        <Field>IsMultipartUploaded</Field>
        <Field>EncryptionStatus</Field>
     </OptionalFields>
  </InventoryConfiguration>

解决方案

  • IncludedObjectVersions节点取值修改为Current,即导出当前版本Object。

  • 如果您希望继续保留IncludedObjectVersions节点的取值为All,您需要为当前Bucket开启版本控制。关于开启版本控制的具体步骤,请参见开启版本控制

相关文档

PutBucketInventory

  • 本页导读 (1)
文档反馈