问题描述
追加请求的目标文件不是可追加类型文件。
问题原因
您发起了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 qn6q**************:77Dv****************
对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)
- 问题描述
- 问题原因
- 问题示例
- 解决方案
- 相关文档