问题描述
SelectObject请求的请求体XML中OutputRawData
节点和EnablePayloadCrc
节点取值冲突。
问题原因
您发起了SelectObject请求,但是请求体XML中OutputRawData
节点取值和EnablePayloadCrc
节点取值均为true,取值冲突导致请求错误。
问题示例
以下请求体XML中OutputRawData
节点取值和EnablePayloadCrc
节点取值均为true,取值冲突。
POST /oss-select/bigcsv_normal.csv?x-oss-process=csv%2Fselect HTTP/1.1
Date: Fri, 25 May 2018 22:11:39 GMT
Authorization: OSS qn6q**************:77Dv****************
Range: bytes=1024-2048
Host: host name
<?xml version="1.0"?>
<SelectRequest>
<Expression>...</Expression>
<InputSerialization>
......
</InputSerialization>
<OutputSerialization>
<OutputRawData>true</OutputRawData>
<EnablePayloadCrc>true</EnablePayloadCrc>
</OutputSerialization>
</SelectRequest>
解决方案
确保请求XML中OutputRawData
节点取值和EnablePayloadCrc
节点取值不能同时为true。
如果您希望返回结果是对象数据,则将
OutputRawData
节点取值设置true,并删除EnablePayloadCrc
节点。如果您希望接口返回Frame包装的数据,且在每个Frame中包含一个32位的CRC32校验值用于数据完整性校验,则将
EnablePayloadCrc
节点取值设置true,并将OutputRawData
节点取值设置为false。
相关文档
文档内容是否对您有帮助?