0016-00000833

问题描述

SelectObject请求的请求体XMLOutputRawData节点和EnablePayloadCrc节点取值冲突。

问题原因

您发起了SelectObject请求,但是请求体XMLOutputRawData节点取值和EnablePayloadCrc节点取值均为true,取值冲突导致请求错误。

问题示例

以下请求体XMLOutputRawData节点取值和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>

解决方案

确保请求XMLOutputRawData节点取值和EnablePayloadCrc节点取值不能同时为true。

  • 如果您希望返回结果是对象数据,则将OutputRawData节点取值设置true,并删除EnablePayloadCrc节点。

  • 如果您希望接口返回Frame包装的数据,且在每个Frame中包含一个32位的CRC32校验值用于数据完整性校验,则将EnablePayloadCrc节点取值设置true,并将OutputRawData节点取值设置为false。

相关文档