帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 服务支持
  5. 错误码
  6. EC错误码
  7. 16-OBJECT
  8. 0016-00000816

0016-00000816

  • 16-OBJECT
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

问题描述

SelectObject请求中同时存在Range请求头和请求体XML中的Range节点。

问题原因

您发起了SelectObject请求,在请求头中设置了Range请求头,同时还在请求体XML中通过<Range>设置了要查询的文件内容范围。该接口不支持同时指定Range请求头和<Range>节点。

问题示例

SelectObject请求中指定了Range请求头,同时通过<Range>节点指定了查询范围。

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: BucketName.oss-cn-hangzhou.aliyuncs.com 
<?xml version="1.0"?>
<SelectRequest>
    <Expression>c2VsZWN0IGNvdW50KCopIGZyb20gb3Nzb2JqZWN0IHdoZXJlIF80ID4gNDU=
    </Expression>
    <InputSerialization>
         <CSV>
         		<Range>line-range=10-20</Range>
            <AllowQuotedRecordDelimiter>false</AllowQuotedRecordDelimiter>
         </CSV>
    </InputSerialization>
    <OutputSerialization>
        ......
    </OutputSerialization>
</SelectRequest>

解决方案

您可以选择以下任意方式指定查询文件的范围。

  • 在请求XML中提供Range节点。

    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****************
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com 
    <?xml version="1.0"?>
    <SelectRequest>
        <Expression>c2VsZWN0IGNvdW50KCopIGZyb20gb3Nzb2JqZWN0IHdoZXJlIF80ID4gNDU=
        </Expression>
        <InputSerialization>
             <CSV>
             		<Range>line-range=10-20</Range>
             </CSV>
        </InputSerialization>
        <OutputSerialization>
            ......
        </OutputSerialization>
    </SelectRequest>

    使用Range参数查询文件时,需要包含select meta。更多信息,请参见CreateSelectObjectMeta。

  • 添加Range请求头。

    当您查询的目标对象类型为CSV,可以通过AllowQuotedRecordDelimiter参数指定CSV内容是否包含引号中的换行符。当AllowQuotedRecordDelimiter参数取值为false时,SelectObject支持添加Range请求头,实现更高效的分片查询。

    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****************
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com 
    Range: bytes=1024-2048
    <?xml version="1.0"?>
    <SelectRequest>
        <Expression>c2VsZWN0IGNvdW50KCopIGZyb20gb3Nzb2JqZWN0IHdoZXJlIF80ID4gNDU=
        </Expression>
        <InputSerialization>
             <CSV>
             		<AllowQuotedRecordDelimiter>false</AllowQuotedRecordDelimiter>
             </CSV>
        </InputSerialization>
        <OutputSerialization>
            ......
        </OutputSerialization>
    </SelectRequest>

相关文档

  • 查询文件

  • SelectObject

相关文章

0016-00000001 2025-04-21 16:50

问题描述 Object名称取值为空。 问题原因 发送请求中Object名称取值为空字符串。 问题示例 无 解决方案 确认请求中涉及的Object名称取值不为空字符串,且符合以下命名规范:

0016-00000002 2025-04-21 16:50

问题描述 Object名称不符合规范。 问题原因 发送的请求中Object名称取值长度超出限制,或包含非UTF-8编码的字符。 问题示例 无 解决方案 确认请求中涉及的Object名称符合以下命名规范。

0016-00000003 2025-04-21 16:49

问题描述 Object名称不符合规范。 问题原因 发送的请求中Object名称取值长度超出限制。 问题示例 以下PutObject请求URL中包含的Object名称取值长度超出限制。

0016-00000004 2025-04-21 16:49

问题描述 Object名称不符合规范。 问题原因 发送的请求中Object名称取值包含非UTF-8编码的字符。 问题示例 以下PutObject请求URL中包含的Object名称取值包含了不是UTF-8编码的字符。

0016-00000005 2025-04-21 16:49

问题描述 Object名称不符合规范。 问题原因 发送的请求中Object名称以正斜线(/)或者反斜线(\)开头。 问题示例 以下PutObject请求URL中包含的Object名称以正斜线(/)开头。

0016-00000302 2025-04-21 16:49

问题描述 请求中缺少x-oss-copy-source请求头。 问题原因 您发起了CopyObject请求,但是请求中缺少用于指定拷贝的源文件地址请求头x-oss-copy-source。 问题示例 CopyObject请求中缺少必选请求头x-oss-copy-source,该请求头用于指定拷贝的源

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1