問題描述
PutBucketInventory請求中OptionalFields 節點下包含了不合法的配置項。
問題原因
PutBucketInventory請求中OptionalFields 節點添加了該介面不支援的配置項。
問題樣本
以下請求中OptionalFields 節點下添加了不支援的配置項<Field>StartTime</Field>,導致請求報錯。
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>filterPrefix/</Prefix>
<LastModifyBeginTimeStamp>1637883649</LastModifyBeginTimeStamp>
<LastModifyEndTimeStamp>1638347592</LastModifyEndTimeStamp>
<LowerSizeBound>1024</LowerSizeBound>
<UpperSizeBound>2048</UpperSizeBound>
<StorageClass>Standard,IA</StorageClass>
</Filter>
<Destination>
<OSSBucketDestination>
<Format>CSV</Format>
<AccountId>1000000000000000</AccountId>
<RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn>
<Bucket>acs:oss:::destination-bucket</Bucket>
<Prefix>prefix1</Prefix>
</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>StartTime</Field>
</OptionalFields>
</InventoryConfiguration>解決方案
刪除請求中OptionalFields 節點下的配置項<Field>StartTime</Field>。
通過OptionalFields節點下Field參數設定清單結果中包含的配置項。包含的配置項說明如下:
Size:Object的大小。
LastModifiedDate:Object的最後修改時間。
ETag:Object的ETag值,用於標識Object的內容。
StorageClass:Object的儲存類型。
IsMultipartUploaded:是否為通過分區上傳方式上傳的Object。
EncryptionStatus:Object是否加密。
ObjectAcl:Object的讀寫權限。
TaggingCount:標籤個數。
ObjectType:Object類型。
Crc64:Object的CRC64。