附录
错误码响应
格式
| 名称 | 类型 | 描述 |
|---|---|---|
| Code | String | 3xx,4xx或者5xx的 HTTP 状态码。 继承:Error |
| Error | Container | 错误内容空间。 继承:无 |
| Message | Enum | OSS给出的详细错误信息。 继承:Error |
| RequestId | String | 请求的唯一标识,用于快速排查问题。 继承:Error |
| Resource | String | 错误来源存储桶和文件。 继承:Error |
- 示例:
状态码:3xx, 4xx, or 5xx HTTP status code
响应格式:Content-Type: application/xml
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>NoSuchKey</Code>
<Message>The resource you requested does not exist</Message>
<Resource>Bucket:mybucket, Object:myfoto.jpg</Resource>
<RequestId>1511763734421829</RequestId>
<HostId>7c2a9306140c7c00b7f3da9e7f15893a<HostId/>
</Error>
错误码列表
| 错误码 | 描述 | 状态码 | 描述 |
|---|---|---|---|
| AccessDenied | 拒绝访问 | 403 | 原因及排除请参看权限问题及排查 |
| AllAccessDisabled | 密钥失效 | 403 | 针对该资源,密钥已失效 |
| AccountProblem | 账户存在问题 | 403 | - |
| AuthorizationHeaderMalformed | authorization无效 | 400 | 请求头中authorization header无效 |
| BadDigest | 无效的摘要 | 400 | 指定的MD5校验值与文件不符,MD5的计算方法请参见PutObject |
| BucketAlreadyExists | Bucket已经存在 | 409 | CreateBucket指定的BucketName已经使用,请选择新的BucketName |
| BucketAlreadyOwnedByYou | 请求创建的bucket已经属于你 | 409 | - |
| BucketNotEmpty | 尝试删除的Bucket不为空 | 409 | - |
| CrossLocationLoggingProhibited | |||
| EntityTooLarge | 实体过大 | 400 | - |
| EntityTooSmall | 实体过小 | 400 | Post请求消息长度太短,排除请参看 |
| ExpiredToken | Token过期 | 403 | - |
| IncompleteBody | 实体长度与头部Content-Length不一致 | 400 | - |
| IncorrectNumberOfFilesInPostRequest | 未选择上传文件 | 400 | |
| InternalError | OSS内部发生错误 | 500 | 请重试 |
| InvalidAccessKeyid | 无效的AccessKey | 403 | - |
| InvalidBucketName | 无效的Bucket名字 | 400 | Bucket命名规则请参看描述 |
| InvalidBucketState | 无效状态 | 409 | 该存储桶无法访问,欠费等状态,停止服务,但是未删除时 |
| InvalidDigest | 无效的摘要 | 400 | 指定的MD5校验值与文件不符,MD5的计算方法请参见PutObject |
| InvalidEncryptionAlgorithmError | 无效的AES256加密请求 | The encryption request you specified is not valid. The valid value is AES256 | |
| InvalidObjectState | 当前object状态不能进行该操作 | 403 | - |
| InvalidRange | GetObject的Range请求参数非法 | 416 | 查看GetObject API文档中的Range参数语法 |
| InvalidRequest | 无效的请求 | 400 | - |
| InvalidSecurity | 鉴权信息无效 | 403 | - |
| InvalidStorageClass | 无效的存储类型 | 400 | - |
| InvalidToken | 无效的token | 400 | - |
| InvalidURI | 无效的URI | 400 | - |
| KeyTooLongError | Object Key名字太长 | 400 | - |
| MalformedACLError | xml格式非法 | 400 | - |
| MalformedPOSTRequest | Post请求的body格式非法 | 400 | - |
| MalformedXML | xml格式非法 | 400 | - |
| MaxMessageLengthExceeded | 请求头太大 | 400 | |
| MaxPostPreDataLengthExceededError | Post文件太大 | 400 | |
| MetadataTooLarge | 请求头太多 | 400 | - |
| MethodNotAllowed | 不支持的方法 | 405 | 以OSS不支持的操作来访问资源,请查看API文档 |
| MissingContentLength | 未携带Content-Length头 | 411 | - |
| MissingRequestBodyError | 请求体为空 | 411 | - |
| NoSuchBucket | Bucket不存在 | 404 | - |
| NoSuchKey | Object不存在 | 404 | - |
| NoSuchTenant | Tenant账户不存在 | 404 | - |
| NotImplemented | 无法处理的方法 | 501 | OSS不支持的操作 |
| InvalidArgument | 参数格式错误 | 400 | 参数格式不符合要求,请对照相应api文档 |
| PreconditionFailed | 预处理错误 | 412 | 下载条件不符合,详见GetObject |
| RequestTimeout | 请求超时 | 400 | - |
| RequestTimeTooSkewed | 客户端请求时间与服务器时间差距太大 | 403 | 请查看客户端的时区与时间是否与服务器相差 |
| ServiceErrorUnknown | 未识别的请求 | 500 | 检查请求语法与api文档是否一致 |
| ServiceUnavailable | 服务不可用 | 503 | - |
| SignatureDoesNotMatch | 签名错误 | 403 | - |
| TooManyBucketsBuckets | 数目超过限制 | 403 | - |
更新历史
| 发布时间 | 更新 | 说明 |
|---|---|---|
| 2019-03-08 | 初始化更新 |
|
| 2020-06-15 | 内容更新 |
|