问题描述
ListObjectVersions(GetBucketVersions)请求中delimiter参数取值不合法。
问题原因
delimiter参数取值不合法,导致请求错误。
问题示例
以下ListObjectVersions(GetBucketVersions)请求中,delimiter参数取值为反斜线(\),取值不合法。
GET /?versions&prefix=uploads&delimiter=\ HTTP/1.1
Host: oss-example.oss-cn-hangzhou2.aliyuncs.com
Date: Tue, 09 Apr 2019 07:27:48 GMT
Authorization: OSS qn6q**************:77Dv****************
解决方案
delimiter参数是对Object名字进行分组的字符。delimiter参数取值可以置空或者设置为正斜线(/)。
如果将prefix设为文件夹名称后,再把delimiter设置为正斜线(/),则只返回该文件夹下的文件,该文件夹下的子文件名在CommonPrefixes中返回,子文件夹下递归的文件和文件夹不显示。
正确请求示例如下:
GET /?versions&prefix=uploads&delimiter=/ HTTP/1.1
Host: oss-example.oss-cn-hangzhou2.aliyuncs.com
Date: Tue, 09 Apr 2019 07:27:48 GMT
Authorization: OSS qn6q**************:77Dv****************
相关文档
该文章对您有帮助吗?