问题描述
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>
解决方案
通过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未开启元数据管理功能。
调用OpenMetaQuery请求为Bucket开启元数据管理功能并等待元数据索引库创建成功后重试。
相关文档
文档内容是否对您有帮助?