0016-00000004

问题描述

Object名称不符合规范。

问题原因

发送的请求中Object名称取值包含非UTF-8编码的字符。

问题示例

以下PutObject请求URL中包含的Object名称取值包含了不是UTF-8编码的字符。

PUT /[非UTF-8编码字符] HTTP/1.1
Content-Length:ContentLength
Content-Type: ContentType
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

解决方案

确保请求中涉及的Object名称符合以下命名规范。

  • 使用UTF-8编码。

  • 长度必须在1~1023字符之间。

  • 不能以正斜线(/)或者反斜线(\)开头。

  • 区分大小写。

正确请求示例如下:

PUT /example.jpg HTTP/1.1
Content-Length:344606 
Content-Type: image/jpg
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Sat, 21 Nov 2015 18:52:34 GMT
Authorization: OSS qn6q**************:77Dv****************

相关文档