451
阿里云
OSS错误响应__API 参考_对象存储 OSS-阿里云
当用户访问OSS出现错误时,OSS会返回给用户相应的错误码和错误信息,便于用户定位问题,并做出适当的处理。
OSS的错误响应格式
当用户访问OSS出错时,OSS会返回给用户一个合适的3xx,4xx或者5xx的HTTP状态码;以及一个application/xml格式的消息体。
错误响应的消息体例子:
<?xml version="1.0" ?><Error xmlns=”https://doc.oss-cn-hangzhou.aliyuncs.com”><Code>AccessDenied</Code><Message>Query-string authentication requires the Signature, Expires and OSSAccessKeyId parameters</Message><RequestId>1D842BC5425544BB</RequestId><HostId>oss-cn-hangzhou.aliyuncs.com</HostId></Error>
所有错误的消息体中都包括以下几个元素:
- Code:OSS返回给用户的错误码。
- Message:OSS给出的详细错误信息。
- RequestId:用于唯一标识该次请求的UUID;当你无法解决问题时,可以凭这个RequestId来请求OSS开发工程师的帮助。
- HostId:用于标识访问的OSS集群,与用户请求时使用的Host一致。
其他特殊的错误信息元素请参照每个请求的具体介绍。
OSS的错误码
OSS的错误码列表如下:
| 错误码 | 描述 | HTTP状态码 |
|---|---|---|
| AccessDenied | 拒绝访问 | 403 |
| BucketAlreadyExists | Bucket已经存在 | 409 |
| BucketNotEmpty | Bucket不为空 | 409 |
| EntityTooLarge | 实体过大 | 400 |
| EntityTooSmall | 实体过小 | 400 |
| FieldItemTooLong | Post请求中表单域过大 | 400 |
| FilePartInterity | 文件Part已改变 | 400 |
| FilePartNotExist | 文件Part不存在 | 400 |
| FilePartStale | 文件Part过时 | 400 |
| IncorrectNumberOfFilesInPOSTRequest | Post请求中文件个数非法 | 400 |
| InvalidArgument | 参数格式错误 | 400 |
| InvalidAccessKeyId | AccessKeyId不存在 | 403 |
| InvalidBucketName | 无效的Bucket名字 | 400 |
| InvalidDigest | 无效的摘要 | 400 |
| InvalidEncryptionAlgorithmError | 指定的熵编码加密算法错误 | 400 |
| InvalidObjectName | 无效的Object名字 | 400 |
| InvalidPart | 无效的Part | 400 |
| InvalidPartOrder | 无效的part顺序 | 400 |
| InvalidPolicyDocument | 无效的Policy文档 | 400 |
| InvalidTargetBucketForLogging | Logging操作中有无效的目标bucket | 400 |
| InternalError | OSS内部发生错误 | 500 |
| MalformedXML | XML格式非法 | 400 |
| MalformedPOSTRequest | Post请求的body格式非法 | 400 |
| MaxPOSTPreDataLengthExceededError | Post请求上传文件内容之外的body过大 | 400 |
| MethodNotAllowed | 不支持的方法 | 405 |
| MissingArgument | 缺少参数 | 411 |
| MissingContentLength | 缺少内容长度 | 411 |
| NoSuchBucket | Bucket不存在 | 404 |
| NoSuchKey | 文件不存在 | 404 |
| NoSuchUpload | Multipart Upload ID不存在 | 404 |
| NotImplemented | 无法处理的方法 | 400 |
| PreconditionFailed | 预处理错误 | 412 |
| RequestTimeTooSkewed | 发起请求的时间和服务器时间超出15分钟 | 403 |
| RequestTimeout | 请求超时 | 400 |
| RequestIsNotMultiPartContent | Post请求content-type非法 | 400 |
| SignatureDoesNotMatch | 签名错误 | 403 |
| TooManyBuckets | 用户的Bucket数目超过限制 | 400 |
OSS不支持的操作
如果试图以OSS不支持的操作来访问某个资源,返回405 Method Not Allowed错误。
错误请求示例:
ABC /1.txt HTTP/1.1Host: bucketname.oss-cn-shanghai.aliyuncs.comDate: Thu, 11 Aug 2016 03:53:40 GMTAuthorization: signatureValue
返回示例:
HTTP/1.1 405 Method Not AllowedServer: AliyunOSSDate: Thu, 11 Aug 2016 03:53:44 GMTContent-Type: application/xmlContent-Length: 338Connection: keep-alivex-oss-request-id: 57ABF6C8BC4D25D86CBA5ADEAllow: GET DELETE HEAD PUT POST OPTIONS<?xml version="1.0" encoding="UTF-8"?><Error><Code>MethodNotAllowed</Code><Message>The specified method is not allowed against this resource.</Message><RequestId>57ABF6C8BC4D25D86CBA5ADE</RequestId><HostId>bucketname.oss-cn-shanghai.aliyuncs.com</HostId><Method>abc</Method><ResourceType>Bucket</ResourceType></Error>
注意:如果访问的资源是 /bucket/, ResourceType应该是bucket,如果访问的资源是 /bucket/object,ResourceType应该是object。
OSS操作支持但参数不支持的操作
如果在OSS合法的操作中,添加了OSS不支持的参数(例如在PUT的时候,加入If-Modified-Since参数),OSS会返回400 Bad Request错误
错误请求示例:
PUT /abc.zip HTTP/1.1Host: bucketname.oss-cn-shanghai.aliyuncs.comAccept: */*Date: Thu, 11 Aug 2016 01:44:50 GMTIf-Modified-Since: Thu, 11 Aug 2016 01:43:51 GMTContent-Length: 363
返回示例:
HTTP/1.1 400 Bad RequestServer: AliyunOSSDate: Thu, 11 Aug 2016 01:44:54 GMTContent-Type: application/xmlContent-Length: 322Connection: keep-alivex-oss-request-id: 57ABD896CCB80C366955187Ex-oss-server-time: 0<?xml version="1.0" encoding="UTF-8"?><Error><Code>NotImplemented</Code><Message>A header you provided implies functionality that is not implemented.</Message><RequestId>57ABD896CCB80C366955187E</RequestId><HostId>bucketname.oss-cn-shanghai.aliyuncs.com</HostId><Header>If-Modified-Since</Header></Error>
最后更新:2016-11-23 17:16:08
上一篇:
DeleteLiveChannel__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
下一篇:
登录 OSS 管理控制台__控制台用户指南_对象存储 OSS-阿里云
金融云下FTP无法使用被动模式传输数据的原因__技术分享_技术运维问题_金融云-阿里云
数据处理类__应用操作接口_API参考手册_开放搜索-阿里云
CreateVirtualMFADevice__用户管理接口_RAM API文档_访问控制-阿里云
查询资源详情__资源相关接口_API 文档_资源编排-阿里云
HeadObject__关于Object操作_API 参考_对象存储 OSS-阿里云
创建事务__脚本开发_Lite用户使用手册_性能测试-阿里云
修改路由器属性__路由器相关接口_API 参考_云服务器 ECS-阿里云
创建定时任务__API快速入门_快速入门_弹性伸缩-阿里云
金融云主机连接示例(经典网络)__技术分享_技术运维问题_金融云-阿里云
查询API详情__API管理相关接口_API_API 网关-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云