文档

0026-00000017

更新时间:

问题描述

追加请求的目标文件不是可追加类型文件。

问题原因

您发起了AppendObject请求,但是请求发起的目标Object不是Appendable Object。

问题示例

比如您发起了如下请求:

POST /example.log?append&position=6 HTTP/1.1
Content-Length:ContentLength
Content-Type: ContentType
Host: bucketname.oss.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

如果在您发起请求时,example.log的文件类型不是Appendable Object,此时上述请求会返回该错误。

解决方案

使用HeadObject请求可以查看文件类型是否是可追加文件:

HEAD /example.log HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 03 Feb 2023 05:57:00 GMT
Authorization: OSS qn6qrrqxo2oawuk53otf****:JbzF2LxZUtanlJ5dLA092wpD****

对AppendObject文件会得到如下所示响应:

HTTP/1.1 200 OK
Date: Fri, 03 Feb 2023 05:57:16 GMT
Content-Type: application/octet-stream
Content-Length: 4 
Connection: keep-alive
x-oss-request-id: 63DCA23C5B537C30327581DB
Accept-Ranges: bytes
ETag: A5750CC1A7FD15****A2DC6300000000
Last-Modified: Fri, 03 Feb 2023 05:57:16 GMT
x-oss-object-type: Appendable
x-oss-hash-crc64ecma: 18020588380933092773
x-oss-next-append-position: 4
x-oss-storage-class: Standard

上述响应中x-oss-object-type响应头说明文件是一个Appendable的Object;x-oss-next-append-position响应头说明下一次AppendObject请求的position参数应该是4。

相关文档

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