错误码

本文介绍媒体存储产品使用过程中可能遇到的HTTP错误码。

HTTP响应代码分为五类: 信息响应(100–199)成功响应(200–299)重定向(300–399)客户端错误(400–499)服务器错误 (500–599)

信息响应

HTTP状态码 错误码 错误信息
100 Continue 到目前所有内容都是可行的,客户端应该继续请求。

成功响应

HTTP状态码 错误码 错误信息
200 OK Bucket已经被回收。
202 Accepted 请求已经接收到,但还未响应,没有结果。
204 NoContent Bucket已经被移除。
206 Partial content 服务器已经成功处理了部分 GET 请求。

重定向

HTTP状态码 错误码 错误信息
301 PermanentRedirect 尝试访问的桶必须使用指定的地址,请将以后的请求发送到这个地址。
304 NotModified 客户端发送了一个带条件的 GET 请求且该请求已被允许,而被操作对象并没有改变(相同请求的重复调用)。
307 TemporaryRedirect 临时重定向,当DNS更新时,请求将被重定向到bucket。

客户端错误

HTTP状态码 错误码 错误信息
400 AmbiguousGrantByEmailAddress 提供的电子邮件地址与多个帐户关联
400 AuthorizationHeaderMalformed 提供的授权header无效
400 BadDigest 客户端指定的对象内容的MD5值与系统接收到的内容MD5值不一致。
400 CredentialsNotSupported 此请求不支持凭据
400 EntityTooLarge 用户POST上传的对象大小超过了条件允许的最大大小
400 EntityTooSmall 用户POST上传的对象大小低于条件允许的最小值
400 ExpiredToken 提供的令牌已过期
400 IllegalVersioningConfigurationException 请求中指定的版本控制配置无效
400 IncompleteBody 未提供Content-Length HTTP头指定的字节数
400 IncorrectNumberOfFilesInPostRequest 每个请求只需要上载一个文件
400 InlineDataTooLarge 内联数据超过了允许的最大大小
400 InvalidArgument 无效的参数
400 InvalidBucketName 请求中指定的桶名无效,超长或带不允许的特殊字符。
400 InvalidDigest 客户端指定的对象内容的MD5值无效
400 InvalidEncryptionAlgorithmError 指定的加密请求无效。有效值为aes256
400 InvalidLocationConstraint 指定的位置约束无效
400 InvalidObjectName 请求中指定的对象名无效,超长或带不允许的特殊字符。
400 InvalidPart 一个或多个指定的段无法找到。这些段可能没有上传,或者指定的entity tag与段的entity tag不一致
400 InvalidPartOrder 段列表的顺序不是升序,段列表必须按段号升序排列
400 InvalidPolicyDocument 表单内容不符合策略文档中指定的条件
400 InvalidSOAPRequest SOAP请求正文无效
400 InvalidStorageClass 指定的存储类无效
400 InvalidTargetBucketForLogging 用于日志记录的目标bucket不存在、不归您所有或没有授权
400 InvalidToken 提供的令牌格式不正确或无效
400 InvalidURI 无法分析指定的URI
400 KeyTooLongError Key太长
400 MalformedACLError 提供的XML格式不正确,或者未根据已发布的架构进行验证
400 MalformedPOSTRequest POST请求的主体不符合格式规范
400 MalformedXML XML格式不正确
400 MaxMessageLengthExceeded 请求的长度过长
400 MaxPostPreDataLengthExceededError 上载文件之前的POST请求字段太大
400 MetadataTooLarge 元数据头超过了允许的最大元数据大小
400 MissingRequestBodyError 用户在以请求的形式发送空XML文档
400 MissingSecurityElement SOAP 1.1请求缺少安全元素
400 MissingSecurityHeader 请求缺少必需的头
400 NoLoggingStatusForKey 不存在以日志状态呈现的key的子资源
400 RequestIsNotMultiPartContent bucket post必须是enclosure类型的multipart/form数据
400 RequestTimeout 请求超时。服务端还没有收到完整的请求。
400 RequestTorrentOfBucketError 不允许访问bucket的Torrent文件的请求
400 ServerSideEncryptionConfigurationNotFoundError 找不到服务器端加密配置
400 TokenRefreshRequired 必须更新令牌
400 TooManyBuckets 试图创建的bucket超过了允许的数量
400 UnexpectedContent 该请求不支持内容
400 UnresolvableGrantByEmailAddress 提供的电子邮件地址与记录中的任何帐户都不匹配。
400 UserKeyMustBeSpecified bucket post必须包含指定的字段名。如果已指定,请检查字段的顺序。
403 AccessDenied 客户端发出的登录请求被拒绝
403 AccountProblem AWS帐户存在问题,无法成功完成操作
403 AllAccessDisabled 已禁用对此S3资源的所有访问
403 CrossLocationLoggingProhibited 不允许跨位置日志记录。一个地理位置的bucket无法将信息记录到另一个位置的bucket中
403 InvalidAccessKeyId 不存在被提供的access key ID
403 InvalidObjectState 该操作对于对象的当前状态无效
403 InvalidPayer 已禁用对此对象的所有访问
403 InvalidSecurity 提供的安全凭据无效
403 NotSignedUp 您的帐户没有注册AmazonS3服务
403 RequestTimeTooSkewed 请求的时间与服务器的时间相差太大。
403 SignatureDoesNotMatch 系统计算的请求signature与提供的signature不匹配。检查Access Key和签名方法
403 UserSuspended 用户已经被挂起
404 NoSuchBucket 指定的bucket不存在
404 NoSuchBucketPolicy 指定的Bucket没有相应的策略
404 NoSuchKey 指定的Key不存在
404 NoSuchLifecycleConfiguration 生命周期配置不存在
404 NoSuchUpload 指定的多段上传不存在。Upload ID不存在,或者多段上传已经终止或完成。
404 NoSuchVersion 请求中指定的版本ID与现有版本不匹配
405 MethodNotAllowed 指定的方法不允许操作在请求的资源上。
408 RequestTimeout 用户与Server之间的socket连接在超时时间内没有进行读写操作。
409 BucketAlreadyExists 请求的桶名已经存在。桶的命名空间是系统中所有用户共用的,选择一个不同的桶名再重试一次。
409 BucketAlreadyOwnedByYou 试图创建的bucket已经存在且您是所有者
409 BucketNotEmpty 用户尝试删除的桶不为空。
409 InvalidBucketstate 启用或挂起了bucket版本控制/bucket对象锁定未启用
409 ObjectNotAppendable 无法追加指定的对象
409 OperationAborted 当前正在对此资源执行冲突的条件操作
409 PositionNotEqualToLength 指定的位置与对象长度不匹配
409 RestoreAlreadyInProgress 对象还原进程已在进行中
411 MissingContentLength 必须提供Content-Length HTTP头
412 PreconditionFailed 至少有一个指定的前提条件不成立
416 InvalidRange 请求的range不可获得。
422 UnprocessableEntity 请求格式正确,但是由于含有语义错误,无法响应

服务器错误

HTTP状态码 错误码 错误信息
500 InternalError 系统遇到内部错误,请重试。
501 NotImplemented 您提供的头包含未实现的功能
503 ServiceUnavailable 服务不可用
503 SlowDown 请降低请求频率