All Products
Search
Document Center

Object Storage Service:0020-00000008

Last Updated:Mar 20, 2026

Problem description

The value of the Filter/LastModifyBeginTimeStamp node in the PutBucketInventory request is invalid.

Causes

Filter/LastModifyBeginTimeStamp accepts only a Unix timestamp in seconds. A non-numeric value (such as abc) or a numeric value outside the valid range is rejected.

ParameterTypeUnitValid range
LastModifyBeginTimeStampIntegerSeconds[1262275200, 253402271999]

Examples

The following request sets Filter/LastModifyBeginTimeStamp to abc, which is not a valid Unix timestamp.

PUT /?inventory&inventoryId=report1 HTTP/1.1
Host: BucketName.oss.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>abc</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:::bucket_0001</Bucket>
        <Prefix>prefix1/</Prefix>
        <Encryption>
           <SSE-KMS>
              <KeyId>keyId</KeyId>
           </SSE-KMS>
         </Encryption>
      </OSSBucketDestination>
   </Destination>
   <Schedule>
      <Frequency>Daily</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>

Solutions

Set Filter/LastModifyBeginTimeStamp to a valid Unix timestamp in seconds within the range [1262275200, 253402271999].

The following request uses 1637883649, which is a valid Unix timestamp:

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>Daily</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>
Tip: To get the current Unix timestamp on Linux or macOS, run date +%s. On Windows PowerShell, run [DateTimeOffset]::UtcNow.ToUnixTimeSeconds().

References