0037-00000003

问题描述

Bucket不存在元数据索引库。

问题原因

您发起了DoMetaQuery或GetMetaQueryStatus请求,但是请求的目标Bucket没有开启元数据管理功能。

问题示例

例如,你发起了DoMetaQuery请求,但是请求的Bucket(oss-example)未开启元数据管理功能,导致请求错误。

POST /?metaQuery&comp=query HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue 
<?xml version="1.0" encoding="UTF-8"?>
<MetaQuery>
  <NextToken></NextToken>
  <MaxResults>5</MaxResults>
  <Query>{"Field": "Size","Value": "1048576","Operation": "gt"}</Query>
  <Sort>Size</Sort>
  <Order>asc</Order>
  <Aggregations>
    <Aggregation>
      <Field>Size</Field>
      <Operation>sum</Operation>
    </Aggregation>
    <Aggregation>
      <Field>Size</Field>
      <Operation>max</Operation>
    </Aggregation>
  </Aggregations>
</MetaQuery>

解决方案

  1. 通过GetMetaQueryStatus接口查询Bucket当前元数据索引库的构建状态。

    GET /?metaQuery HTTP/1.1
    Host: oss-example.oss-cn-hangzhou.aliyuncs.com
    Date: Mon, 26 Jul 2021 13:08:38 GMT
    Authorization: OSS qn6q**************:77Dv**************** 

    如果返回404错误,表明该Bucket未开启元数据管理功能。

  2. 调用OpenMetaQuery请求为Bucket开启元数据管理功能并等待元数据索引库创建成功后重试。

相关文档