0015-00000404

问题描述

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****************

相关文档