问题描述
ListObjectV2请求中continuation-token参数有误。
问题原因
您发起了存储空间列举请求ListObjectV2,但是请求中的continuation-token参数不正确。该参数指定List操作需要从此token开始,您可从ListObjectsV2(GetBucketV2)结果中的NextContinuationToken获取此token。
问题示例
比如您发起了如下请求:
GET /?continuation-token=2 HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
请求中的continuation-token参数不是一个合法的continuation-token,因此会返回该错误。
解决方案
请确保您的请求中continuation-token参数是从上一次ListObjectsV2(GetBucketV2)结果中的NextContinuationToken获取到的。比如第一次请求:
GET /?list-type=2&start-after=b&max=keys=3&fetch-owner=true HTTP/1.1
Host: examplebucket.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 24 Feb 2012 08:43:27 GMT
Authorization: OSS qn6q**************:77Dv****************
得到结果:
HTTP/1.1 200 OK
x-oss-request-id: 534B371674E88A4D8906****
Date: Fri, 24 Feb 2012 08:43:27 GMT
Content-Type: application/xml
Content-Length: 712
Connection: keep-alive
Server: AliyunOSS
<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns=”http://doc.oss-cn-hangzhou.aliyuncs.com”>
<Name>examplebucket</Name>
<Prefix></Prefix>
<StartAfter>b</StartAfter>
<MaxKeys>3</MaxKeys>
<EncodingType>url</EncodingType>
<IsTruncated>true</IsTruncated>
<NextContinuationToken>CgJiYw--</NextContinuationToken>
<Contents>
......
</Contents>
<KeyCount>3</KeyCount>
</ListBucketResult>
从中取得<NextContinuationToken>CgJiYw--</NextContinuationToken>
,因此下一次请求把该参数的值作为continuation-token参数:
GET /?list-type=2&continuation-token=CgJiYw--&start-after=b&max=keys=3&fetch-owner=true HTTP/1.1
Host: examplebucket.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 24 Feb 2012 08:43:27 GMT
Authorization: OSS qn6q**************:77Dv****************
相关文档
文档内容是否对您有帮助?