

# 错误响应
<a name="ErrorResponses"></a>

本节提供有关 Amazon S3 错误的参考信息。

**注意**  
通常，S3 存储桶拥有者需要为获得 HTTP `200 OK` 成功响应和 HTTP `4XX` 客户端错误响应的请求付费。存储桶拥有者无需为 HTTP `5XX` 服务器错误响应（例如 HTTP `503 Slow Down` 错误）付费。有关不计费的 HTTP `3XX` 和 `4XX` 状态代码下的 S3 错误代码的更多信息，请参阅《Amazon S3 用户指南》中的 [Amazon S3 错误响应的账单计费](/AmazonS3/latest/userguide/ErrorCodeBilling.html)。有关在存储桶配置为申请方付款存储桶时的账单费用的更多信息，请参阅《Amazon S3 用户指南》中的[申请方付款的费用支付方式](/AmazonS3/latest/userguide/RequesterPaysBuckets.html#ChargeDetails)。
 HTTP 上的 SOAP 支持已弃用，但 SOAP 仍可在 HTTPS 上使用。SOAP 不支持新增的 Amazon S3 特征。我们建议您使用 REST API 或 Amazon SDK，而不是使用 SOAP。

**Topics**
+ [REST 错误响应](#RESTErrorResponses)
+ [错误代码列表](#ErrorCodeList)
+ [SELECT 对象内容错误代码列表](#SelectObjectContentErrorCodeList)
+ [与复制相关的错误代码列表](#ReplicationErrorCodeList)
+ [与标记相关的错误代码列表](#S3TaggingErrorCodeList)
+ [与 Amazon S3 注释相关的错误代码列表](#S3AnnotationErrorCodeList)
+ [Amazon S3 on Outposts 错误代码列表](#S3OutpostsErrorCodeList)
+ [Amazon S3 Storage Lens 存储统计管理工具错误代码列表](#S3LensErrorCodeList)
+ [Amazon S3 对象 Lambda 错误代码列表](#S3ObjectLambdaErrorCodeList)
+ [Amazon S3 异步错误代码列表](#S3AsynchronousErrorCodeList)
+ [Amazon S3 访问权限管控错误代码列表](#S3AccessGrantsErrorCodeList)
+ [Amazon FSx 相关的错误代码列表](#FSXErrorCodeList)
+ [Amazon S3 表类数据存储服务错误代码列表](#S3TablesErrorCodeList)
+ [Amazon S3 排错最佳实践](ErrorBestPractices.md)

## REST 错误响应
<a name="RESTErrorResponses"></a>

发生错误时，标头信息包含以下内容：
+ Content-Type：application/xml 
+ 合适的 3xx、4xx 或 5xx HTTP 状态代码

响应的正文还包含有关错误的信息。下面的错误响应示例显示了所有 REST 错误响应常见的响应元素的结构。

```
1. <?xml version="1.0" encoding="UTF-8"?>
2. <Error>
3.   <Code>NoSuchKey</Code>
4.   <Message>The resource you requested does not exist</Message>
5.   <Resource>/mybucket/myfoto.jpg</Resource> 
6.   <RequestId>4442587FB7D0A2F9</RequestId>
7. </Error>
```

下表说明了 REST 错误响应元素。


|  名称  |  描述  | 
| --- | --- | 
|  Code  | 错误代码是用于唯一标识错误条件的字符串。这意味着按类型检测和处理错误的程序将读取和理解错误代码。有关更多信息，请参阅[错误代码列表](#ErrorCodeList)。<br />类型：字符串<br />原级：`Error` | 
| Error  | 所有错误元素的容器。<br />类型：容器<br />原级：无 | 
|  Message  | 错误消息包含错误条件的常规描述 (英语)。它主要面向用户受众。如果用户遇到不知如何处理或不愿处理的错误条件，简单的程序将直接向最终用户显示消息。支持更详尽的错误处理和适当国际化的复杂程序更容易忽略错误消息。<br />类型：字符串<br />原级：`Error` | 
|  RequestId  | 与错误关联的请求的 ID。<br />类型：字符串<br />原级：`Error` | 
|  Resource  | 错误中涉及的存储桶或对象。<br />类型：字符串<br />原级：`Error` | 

许多错误响应包含额外的结构化数据，旨在供开发人员阅读和理解以诊断编程错误。例如，如果您使用与服务器上计算出的摘要不匹配的 REST PUT 请求发送 Content-MD5 标头，您将收到 `BadDigest` 错误。错误响应还包括服务器计算出的摘要作为详细元素，以及您指示服务器预期的摘要。在开发过程中，您可以使用此信息诊断错误。在生产过程中，运行良好的程序可能会将此信息包含在其错误日志中。

有关常规响应元素的信息，请转到[错误响应](https://docs.amazonaws.cn/AmazonS3/latest/userguide/UsingRESTError.html)。

## 错误代码列表
<a name="ErrorCodeList"></a>

下表列出了 Amazon S3 错误代码。



- **`AccessControlListNotSupported`**
  - **说明:** 存储桶不支持 ACL。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`AccessDenied`**
  - **说明:** 拒绝访问
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`AccessPointAlreadyOwnedByYou`**
  - **说明:** 您的账户中已存在同名的接入点。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`AccountProblem`**
  - **说明:** 您的 Amazon Web Services 账户存在问题，导致无法成功完成操作。如需更多帮助，请参阅[联系我们](https://www.amazonaws.cn/contact-us/)。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`AllAccessDisabled`**
  - **说明:** 对此 Amazon S3 资源的所有访问权限均已被禁用。如需更多帮助，请参阅[联系我们](https://www.amazonaws.cn/contact-us/)。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- ** `AmbiguousGrantByEmailAddress` **
  - **说明:** 您提供的电子邮件地址与多个账户相关联。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- ** `AuthorizationHeaderMalformed` **
  - **说明:** 您提供的授权标头无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 不适用

- ** `AuthorizationQueryParametersError` **
  - **说明:** 您提供的授权查询参数无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 不适用

- **`BadDigest`**
  - **说明:** 您指定的 Content-MD5 或校验和值与服务器收到的内容不匹配。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`BucketAlreadyExists`**
  - **说明:** 请求的存储桶名称不可用。存储桶命名空间由系统的所有用户共享。请指定其它名称，然后重试。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`BucketAlreadyOwnedByYou`**
  - **说明:** 您尝试创建的存储桶已经存在，并且您拥有该存储桶。Amazon S3 会在所有 Amazon Web Services 区域中返回此错误，但美国东部（弗吉尼亚州北部）（us-east-1）区域除外。为了与旧版兼容，如果您重新创建您已在 us-east-1 中拥有的现有存储桶，Amazon S3 会返回 200 OK 并重置存储桶访问控制列表（ACL）。对于 Amazon S3 on Outposts，您尝试创建的存储桶已存在于您的 Outpost 中，并且您拥有该存储桶。
  - **HTTP 状态代码:** `409 Conflict`（在除 us-east-1 以外的所有区域中）
  - **SOAP 故障代码前缀:** 客户端

- **`BucketHasAccessPointsAttached`**
  - **说明:** 您尝试删除的存储桶附加了接入点。在删除存储桶之前，请先删除接入点。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`BucketNotEmpty`**
  - **说明:** 您尝试删除的存储桶不为空。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`ClientTokenConflict`**
  - **说明:** 您的多区域接入点幂等性令牌已用于不同的请求。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`ConnectionClosedByRequester`**
  - **说明:** 如果在读取 WriteGetObjectResponse 正文时遇到错误，则返回给原始调用方。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`ConditionalRequestConflict`**
  - **说明:** 发生了冲突的操作。如果使用 PutObject，则可以重试请求。如果使用分段上传，则应发起另一个 CreateMultipartUpload 请求并重新上传每个分段。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`CredentialsNotSupported`**
  - **说明:** 此请求不支持凭证。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`CrossLocationLoggingProhibited`**
  - **说明:** 不支持跨区域日志记录。一个 Amazon Web Services 区域中的存储桶无法将信息记录到另一个区域中的存储桶。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`DeviceNotActiveError`**
  - **说明:** 设备当前处于不活动状态。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`EndpointNotFound`**
  - **说明:** 将请求定向到正确的端点。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`EntityTooSmall`**
  - **说明:** 您建议的上传小于支持的最小对象大小。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`EntityTooLarge`**
  - **说明:** 您建议的上传超过了支持的最大对象大小。有关更多信息，请参阅《Amazon Web Services 一般参考》中的 [Amazon Simple Storage Service 端点和配额](https://docs.amazonaws.cn//general/latest/gr/s3.html)。 / **HTTP 状态代码:** 400 Bad Request / **SOAP 故障代码前缀:** 客户端
  - **说明:** 您建议的下载超过了支持的最大大小。 / **HTTP 状态代码:** 405 Method Not Allowed / **SOAP 故障代码前缀:** 客户端

- **`ExpiredToken`**
  - **说明:** 提供的令牌过期。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`IllegalLocationConstraintException`**
  - **说明:** 出现此错误可能的原因如下：+  您正在尝试从存储桶所在区域以外的区域访问存储桶。 <br />+  您尝试创建具有位置约束的存储桶，该存储桶对应的区域与请求发送到的区域端点不同。 
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`IllegalVersioningConfigurationException` **
  - **说明:** 在请求中指定的版本控制配置无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`IncompleteBody`**
  - **说明:** 您没有提供由 Content-Length HTTP 标头指定的字节数。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`IncorrectEndpoint`**
  - **说明:** 指定的存储桶存在于其它区域中。将请求定向到正确的端点。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`IncorrectNumberOfFilesInPostRequest`**
  - **说明:** POST 要求每个请求确切上传一个文件。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InlineDataTooLarge`**
  - **说明:** 内联数据超出支持的最大大小。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InternalError`**
  - **说明:** 出现内部错误。请重试。
  - **HTTP 状态代码:** 500 Internal Server Error
  - **SOAP 故障代码前缀:** 服务器

- **`InvalidAccessKeyId`**
  - **说明:** 您提供的 Amazon 访问密钥 ID 在记录中不存在。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidAccessPoint`**
  - **说明:** 指定的接入点名称或账户无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidAccessPointAliasError`**
  - **说明:** 指定的接入点别名无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidAddressingHeader`**
  - **说明:** 必须指定匿名角色。
  - **HTTP 状态代码:** 不适用
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidArgument`**
  - **说明:** 出现此错误可能的原因如下：+  向与在 `bucket-region` 参数中指定的区域不同的区域端点发出 ListBuckets 请求。 <br />+  指定的参数无效。 <br />+  请求缺少必需的标头。 <br />+  指定的参数不完整或格式有误。 <br />+  指定的参数长度必须大于或等于 3。 
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidBucketAclWithObjectOwnership`**
  - **说明:** 存储桶无法使用 ObjectOwnership 的 BucketOwnerEnforced 设置来设置 ACL。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidBucketName`**
  - **说明:** 指定的存储桶无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidBucketOwnerAWSAccountID`**
  - **说明:** 预期的存储桶拥有者参数的值必须为 Amazon Web Services 账户 ID。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidBucketState`**
  - **说明:** 请求对于存储桶的当前状态无效。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidDigest`**
  - **说明:** 指定的 Content-MD5 或校验和值无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidEncryptionAlgorithmError`**
  - **说明:** 指定的加密请求无效。有效值为 AES256。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidHostHeader`**
  - **说明:** 请求中提供的主机标头使用了不正确的样式寻址。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidHttpMethod`**
  - **说明:** 请求是使用意外的 HTTP 方法发出的。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidLocationConstraint`**
  - **说明:** 指定的位置（区域）约束无效。有关为存储桶选择区域的更多信息，请参阅[存储桶概述](https://docs.amazonaws.cn/AmazonS3/latest/userguide/UsingBucket.html#access-bucket-intro)。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidObjectState`**
  - **说明:** 操作对于对象的当前状态无效。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidPart`**
  - **说明:** 未找到一个或多个指定的分段。该分段可能尚未上传，或者指定的实体标签可能与该分段的实体标签不匹配。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidPartOrder`**
  - **说明:** 分段列表未按升序排列。必须按分段编号依次指定分段列表。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidPayer`**
  - **说明:** 已禁用针对此对象的所有访问权限。如需更多帮助，请参阅[联系我们](https://www.amazonaws.cn/contact-us/)。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidPolicyDocument`**
  - **说明:** 表单的内容不符合在策略文档中指定的条件。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **InvalidRange**
  - **说明:** 无法满足所请求的范围。
  - **HTTP 状态代码:** 416 请求的范围无法满足
  - **SOAP 故障代码前缀:** 客户端

- **InvalidRegion**
  - **说明:** 您已尝试在未选择加入的区域中创建多区域接入点。
  - **HTTP 状态代码:** 403 禁止访问
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidRequest`**
  - **说明:** 出现此错误可能的原因如下：+  未分页的 ListBuckets 请求是从已批准的通用存储桶配额高于 10000 的账户发出的。您必须发出分页请求，才能列出拥有超过 10000 个存储桶的账户中的存储桶。 <br />+  请求使用了错误的签名版本。请使用 `AWS4-HMAC-SHA256`（签名版本 4）。 <br />+  只能为现有存储桶创建接入点。 <br />+  接入点未处于可以删除的状态。 <br />+  只能列出现有存储桶的接入点。 <br />+  下一个令牌无效。 <br />+  生命周期规则中必须至少指定一个操作。 <br />+  必须至少指定一个生命周期规则。 <br />+  生命周期规则的数量不得超过所允许的 1000 条规则的限制。 <br />+  `MaxResults` 参数的范围无效。 <br />+  SOAP 请求必须通过 HTTPS 连接发出。 <br />+  名称不符合 DNS 的存储桶不支持 Amazon S3 Transfer Acceleration。 <br />+  名称中包含点（.）的存储桶不支持 Amazon S3 Transfer Acceleration。 <br />+  Amazon S3 Transfer Acceleration 端点仅支持虚拟样式的请求。 <br />+  此存储桶上未配置 Amazon S3 Transfer Acceleration。 <br />+  此存储桶上已禁用 Amazon S3 Transfer Acceleration。 <br />+  该存储桶上不支持 Amazon S3 Transfer Acceleration。如需帮助，请联系 [Amazon Web Services Support](https://www.amazonaws.cn/contact-us/)。 <br />+  此存储桶上不能启用 Amazon S3 Transfer Acceleration。如需帮助，请联系 [Amazon Web Services Support](https://www.amazonaws.cn/contact-us/)。 <br />+   HTTP 标头和查询参数中提供的值相互冲突。 <br />+   HTTP 标头和 POST 表单字段中提供的值相互冲突。 <br />+  在大于 5GB 的对象上发出 CopyObject 请求。 
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidSessionException`**
  - **说明:** 如果会话因超时或过期而不再存在，则返回。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidSignature`**
  - **说明:** 服务器计算出的请求签名与您提供的签名不匹配。请检查您的 Amazon 秘密访问密钥和签名方法。有关更多信息，请参阅[签署和对 REST 请求进行身份验证](https://docs.amazonaws.cn/AmazonS3/latest/userguide/RESTAuthentication.html)。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidSecurity`**
  - **说明:** 提供的安全凭证无效。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidSOAPRequest`**
  - **说明:** SOAP 请求正文无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidStorageClass`**
  - **说明:** 指定的存储类无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidTargetBucketForLogging`**
  - **说明:** 用于日志记录的目标存储桶不存在、不归您拥有，或者没有针对日志传送组的相应授权。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidToken`**
  - **说明:** 提供的令牌格式不正确或者无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidURI`**
  - **说明:** 无法解析指定的 URI。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`KeyTooLongError`**
  - **说明:** 键过长。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`KMS.DisabledException`**
  - **说明:** 由于指定的 KMS 密钥未启用，请求被拒绝。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`KMS.InvalidKeyUsageException`**
  - **说明:** 由于以下原因之一，请求被拒绝：+ KMS 密钥的 KeyUsage 值与 API 操作不兼容。<br />+ 为操作指定的加密算法或签名算法与 KMS 密钥（KeySpec）中的密钥材料类型不兼容。要加密、解密、重新加密和生成数据密钥，KeyUsage 必须为 ENCRYPT\_DECRYPT。要对消息进行签名和验证，KeyUsage 必须为 SIGN\_VERIFY。要生成和验证消息身份验证代码（MAC），KeyUsage 必须为 GENERATE\_VERIFY\_MAC。要获取密钥协议密钥，KeyUsage 必须为 KEY\_AGREEMENT。要查找 KMS 密钥的 KeyUsage，请使用 DescribeKey 操作。 要查找特定 KMS 密钥支持的加密或签名算法，请使用 DescribeKey 操作。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`KMS.KMSInvalidStateException`**
  - **说明:** 由于指定资源的状态对此请求无效，请求被拒绝。此异常意味着以下情况之一：+ KMS 密钥的密钥状态与操作不兼容。<br />要查找密钥状态，请使用 DescribeKey 操作。有关哪些密钥状态与每个 KMS 操作兼容的更多信息，请参阅《Amazon Key Management Service 开发人员指南》**中的 [Key states of Amazon KMS keys](https://docs.amazonaws.cn/kms/latest/developerguide/key-state.html)。<br />+ 对于自定义密钥存储中 KMS 密钥的加密操作，此异常表示存在一般性故障，原因可能有很多。要确定原因，请参阅随异常显示的错误消息。 
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`KMS.NotFoundException`**
  - **说明:** 由于找不到指定的实体或资源，请求被拒绝。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MalformedACLError`**
  - **说明:** 您提供的 ACL 格式有误，或者没有根据我们发布的架构进行验证。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MalformedPOSTRequest` **
  - **说明:** 您的 POST 请求正文的分段/表单数据格式不正确。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MalformedXML`**
  - **说明:** 您提供的 XML 格式不正确，或者没有根据我们发布的架构进行验证。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MaxMessageLengthExceeded`**
  - **说明:** 您的请求过大。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MaxPostPreDataLengthExceededError`**
  - **说明:** 上传文件前的 POST 请求字段太大。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MetadataTooLarge`**
  - **说明:** 您的元数据标头超过了允许的最大元数据大小。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MethodNotAllowed`**
  - **说明:** 不允许对此资源使用指定的方法。
  - **HTTP 状态代码:** 405 Method Not Allowed
  - **SOAP 故障代码前缀:** 客户端

- **`MissingAttachment`**
  - **说明:** 预计会有 SOAP 附件，但未找到任何附件。
  - **HTTP 状态代码:** 400 错误请求
  - **SOAP 故障代码前缀:** 客户端

- **`MissingAuthenticationToken`**
  - **说明:** 未对请求进行签名。  
  - **HTTP 状态代码:** 403 禁止访问
  - **SOAP 故障代码前缀:** 客户端

- **`MissingContentLength`**
  - **说明:** 您必须提供 Content-Length HTTP 标头。
  - **HTTP 状态代码:** 411 Length Required
  - **SOAP 故障代码前缀:** 客户端

- **`MissingRequestBodyError`**
  - **说明:** 您发送了一个空的 XML 文档作为请求。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MissingSecurityElement`**
  - **说明:** SOAP 1.1 请求缺少安全元素。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MissingSecurityHeader`**
  - **说明:** 请求缺少必需的标头。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`NoLoggingStatusForKey`**
  - **说明:** 不存在针对某个键的日志记录状态子资源之类的内容。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchAsyncRequest`**
  - **说明:** 找不到指定的请求。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchBucket`**
  - **说明:** 指定的存储桶不存在。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchBucketPolicy`**
  - **说明:** 指定的存储桶没有存储桶策略。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchCORSConfiguration`**
  - **说明:** 指定的存储桶没有 CORS 配置。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchKey`**
  - **说明:** 指定的键不存在。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchLifecycleConfiguration`**
  - **说明:** 指定的生命周期配置不存在。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchMultiRegionAccessPoint`**
  - **说明:** 指定的多区域接入点不存在。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchObjectLockConfiguration`**
  - **说明:** 指定的对象没有 ObjectLock 配置。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchWebsiteConfiguration`**
  - **说明:** 指定的存储桶没有网站配置。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchTagSet`**
  - **说明:** 指定的标签不存在。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchUpload`**
  - **说明:** 指定的分段上传不存在。上传 ID 可能无效，或者分段上传可能已中止或已完成。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchVersion` **
  - **说明:** 在请求中指定的版本 ID 与现有版本不匹配。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NotDeviceOwnerError`**
  - **说明:** 生成令牌的设备不归经过身份验证的用户拥有。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`NotImplemented`**
  - **说明:** 您提供的标头意味着未实现的功能。
  - **HTTP 状态代码:** 501 Not Implemented
  - **SOAP 故障代码前缀:** 服务器

- **`NotModified`**
  - **说明:** 未更改资源。
  - **HTTP 状态代码:** 304 Not Modified
  - **SOAP 故障代码前缀:** 服务器

- **`NoTransformationDefined`**
  - **说明:** 找不到此对象 Lambda 接入点的转换。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`NotSignedUp`**
  - **说明:** 您的账户未注册 Amazon S3 服务。您必须先注册，然后才能使用 Amazon S3。您可以通过以下 URL 注册：[https://aws.amazon.com/s3](https://www.amazonaws.cn/s3/) 
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`ObjectLockConfigurationNotFoundError`**
  - **说明:** 此存储桶不存在对象锁定配置。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`OwnershipControlsNotFoundError`**
  - **说明:** 未找到存储桶所有权控制。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`OperationAborted`**
  - **说明:** 当前正在对此资源执行冲突的条件操作。请重试。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`PermanentRedirect`**
  - **说明:** 必须使用指定的端点来寻址您正在尝试访问的存储桶。请将未来的所有请求发送到此端点。
  - **HTTP 状态代码:** 301 Moved Permanently
  - **SOAP 故障代码前缀:** 客户端

- **`PermanentRedirectControlError`**
  - **说明:** 必须使用指定的端点来寻址您正在尝试访问的 API 操作。请将未来的所有请求发送到此端点。
  - **HTTP 状态代码:** 301 Moved Permanently
  - **SOAP 故障代码前缀:** 客户端

- **`PreconditionFailed`**
  - **说明:** 至少有一个您指定的先决条件不成立。
  - **HTTP 状态代码:** 412 Precondition Failed
  - **SOAP 故障代码前缀:** 客户端

- **`Redirect`**
  - **说明:** 临时重定向。域名系统（DNS）服务器更新时您会被重定向至存储桶。
  - **HTTP 状态代码:** 307 Temporary Redirect
  - **SOAP 故障代码前缀:** 客户端

- **`RequestHeaderSectionTooLarge`**
  - **说明:** 用于发出请求的请求标头和查询参数超出支持的最大大小。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`RequestIsNotMultiPartContent`**
  - **说明:** 存储桶 POST 请求必须是附件类型的分段/表单数据。
  - **HTTP 状态代码:** 412 Precondition Failed
  - **SOAP 故障代码前缀:** 客户端

- **`RequestTimeout`**
  - **说明:** 在超时时段内，未读取或写入您与服务器的套接字连接。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`RequestTimeTooSkewed`**
  - **说明:** 请求时间和服务器时间之间的差异太大。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`RequestTorrentOfBucketError`**
  - **说明:** 不允许请求存储桶的 torrent 文件。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`ResponseInterrupted`**
  - **说明:** 如果在读取 WriteGetObjectResponse 正文时遇到错误，则返回给原始调用方。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`RestoreAlreadyInProgress`**
  - **说明:** 对象还原已在进行中。
  - **HTTP 状态代码:** 409 Conflict
  - **SOAP 故障代码前缀:** 客户端

- **`ServerSideEncryptionConfigurationNotFoundError`**
  - **说明:** 未找到服务器端加密配置。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`ServiceUnavailable`**
  - **说明:** 服务无法处理请求。
  - **HTTP 状态代码:** 503 Service Unavailable
  - **SOAP 故障代码前缀:** 服务器

- **`SignatureDoesNotMatch`**
  - **说明:** 服务器计算出的请求签名与您提供的签名不匹配。请检查您的 Amazon 秘密访问密钥和签名方法。有关更多信息，请参阅 [REST 身份验证](https://docs.amazonaws.cn/AmazonS3/latest/userguide/RESTAuthentication.html)和 [SOAP 身份验证](https://docs.amazonaws.cn/AmazonS3/latest/userguide/SOAPAuthentication.html)。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`SlowDown`**
  - **说明:** 请降低请求速率。
  - **HTTP 状态代码:** 503 Slow Down
  - **SOAP 故障代码前缀:** 服务器

- **`503 SlowDown`**
  - **说明:** 降低
  - **HTTP 状态代码:** 503 Slow Down
  - **SOAP 故障代码前缀:** 服务器

- **`TagPolicyException`**
  - **说明:** 标签策略对于以下标签键不支持指定的值。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`TemporaryRedirect`**
  - **说明:** 域名系统（DNS）服务器更新时您会被重定向至存储桶。
  - **HTTP 状态代码:** 307 Temporary Redirect
  - **SOAP 故障代码前缀:** 客户端

- **`TokenCodeInvalidError`**
  - **说明:** 您提供的序列号和/或令牌代码无效。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`TokenRefreshRequired`**
  - **说明:** 必须刷新提供的令牌。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`TooManyAccessPoints`**
  - **说明:** 您尝试创建的接入点数量超过了账户支持的数量。有关更多信息，请参阅《Amazon Web Services 一般参考》中的 [Amazon Simple Storage Service 端点和配额](https://docs.amazonaws.cn//general/latest/gr/s3.html)。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`TooManyBuckets`**
  - **说明:** 您尝试创建的存储桶数量超过了账户支持的数量。有关更多信息，请参阅《Amazon Web Services 一般参考》中的 [Amazon Simple Storage Service 端点和配额](https://docs.amazonaws.cn//general/latest/gr/s3.html)。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`TooManyMultiRegionAccessPointregionsError`**
  - **说明:** 您尝试创建的多区域接入点拥有的区域数超过了账户支持的区域数。有关更多信息，请参阅《Amazon Web Services 一般参考》中的 [Amazon Simple Storage Service 端点和配额](https://docs.amazonaws.cn//general/latest/gr/s3.html)。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`TooManyMultiRegionAccessPoints`**
  - **说明:** 您尝试创建的多区域接入点数量超过了账户支持的数量。有关更多信息，请参阅《Amazon Web Services 一般参考》中的 [Amazon Simple Storage Service 端点和配额](https://docs.amazonaws.cn//general/latest/gr/s3.html)。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`UnauthorizedAccessError`**
  - **说明:** 仅适用于中国区域。在向没有 ICP 许可证的存储桶发出请求时返回。有关更多信息，请参阅 [ICP Recordal](https://www.amazonaws.cn/en/support/icp/)。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`UnexpectedContent`**
  - **说明:** 此请求包含不支持的内容。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`UnexpectedIPError`**
  - **说明:** 仅适用于中国区域。由于 IP 不符合预期，请求被拒绝。
  - **HTTP 状态代码:** 403 Forbidden
  - **SOAP 故障代码前缀:** 客户端

- **`UnsupportedArgument`**
  - **说明:** 该请求包含不支持的参数。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`UnsupportedSignature`**
  - **说明:** 所提供的请求使用不受支持的 STS 令牌版本进行签名，或者签名版本不受支持。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`UnresolvableGrantByEmailAddress`**
  - **说明:** 您提供的电子邮件地址与记录中的任何账户都不匹配。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`UserKeyMustBeSpecified`**
  - **说明:** 存储桶 POST 请求必须包含指定的字段名称。如果已指定，请检查字段的顺序。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`NoSuchAccessPoint`**
  - **说明:** 指定的接入点不存在。
  - **HTTP 状态代码:** 404 Not Found
  - **SOAP 故障代码前缀:** 客户端

- **`InvalidTag`**
  - **说明:** 您的请求包含无效的标签输入。例如，您的请求可能包含重复的键、过长的键或值，或包含系统标签。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端

- **`MalformedPolicy`**
  - **说明:** 您的策略包含无效的主体。
  - **HTTP 状态代码:** 400 Bad Request
  - **SOAP 故障代码前缀:** 客户端



## SELECT 对象内容错误代码列表
<a name="SelectObjectContentErrorCodeList"></a>

**重要**  
不再向新客户提供 Amazon S3 Select。Amazon S3 Select 的现有客户可以像往常一样继续使用该功能。[了解详情](https://www.amazonaws.cn/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/)

下表包含 `SELECT Object Content` 可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| AmbiguousFieldName | 字段名称与文件中的多个字段匹配。检查 SQL 表达式和文件，然后重试。 | 400 | 客户端 | 
| Busy | 该服务不可用。请稍后重试。 | 503 | 客户端 | 
| CastFailed | 尝试在 SQL 表达式中使用 CAST 将一种数据类型转换为另一种数据类型失败。 | 400 | 客户端 | 
| ColumnTooLong | 结果中某列的长度大于 1 MB 的 maxCharsPerColumn。 | 400 | 客户端 | 
| CSVEscapingRecordDelimiter | 在文件中找到了带引号的记录分隔符。要支持带引号的记录分隔符，请将 AllowQuotedRecordDelimiter 设置为 'TRUE'。 | 400 | 客户端 | 
| CSVParsingError | 解析 CSV 文件时出错。请检查文件，然后重试。 | 400 | 客户端 | 
| CSVUnescapedQuote | 解析 CSV 文件时发现未转义的引号。要支持带引号的记录分隔符，请将 AllowQuotedRecordDelimiter 设置为 'TRUE'。 | 400 | 客户端 | 
| EmptyRequestBody | 请求正文不能为空。 | 400 | 客户端 | 
| EvaluatorBindingDoesNotExist | SQL 表达式中不存在所提供的列名或路径。 | 400 | 客户端 | 
| EvaluatorInvalidArguments | SQL 表达式的函数调用中的参数数量不正确。 | 400 | 客户端 | 
| EvaluatorInvalidTimestampFormatPattern | SQL 表达式中的时间戳格式字符串无效。 | 400 | 客户端 | 
| EvaluatorInvalidTimestampFormatPatternSymbol | 时间戳格式模式在 SQL 表达式中包含一个无效的符号。 | 400 | 客户端 | 
| EvaluatorInvalidTimestampFormatPatternSymbolForParsing | 时间戳格式模式包含有效的格式符号，但该符号不能应用于 SQL 表达式中的时间戳解析。 | 400 | 客户端 | 
| EvaluatorInvalidTimestampFormatPatternToken | 时间戳格式模式在 SQL 表达式中包含一个无效的令牌。 | 400 | 客户端 | 
| EvaluatorLikePatternInvalidEscapeSequence | 向 LIKE 表达式提供的参数无效。 | 400 | 客户端 | 
| EvaluatorNegativeLimit | LIMIT 不得为负值。 | 400 | 客户端 | 
| EvaluatorTimestampFormatPatternDuplicateFields | 时间戳格式模式包含多个格式说明符来表示 SQL 表达式中的时间戳字段。 | 400 | 客户端 | 
| EvaluatorTimestampFormatPatternHourClockAmPmMismatch | 时间戳格式模式包含一个 12 小时制格式符号，但不包含 AM/PM 字段，或者它包含一个 24 小时制格式说明符，并在 SQL 表达式中包含 AM/PM 字段。 | 400 | 客户端 | 
| EvaluatorUnterminatedTimestampFormatPatternToken | 时间戳格式模式在 SQL 表达式中包含未终止的令牌。 | 400 | 客户端 | 
| ExpressionTooLong | SQL 表达式过长。SQL 表达式的最大字节长度为 256 KB。 | 400 | 客户端 | 
| ExternalEvalException | 无法对查询进行评估。请检查文件，然后重试。 | 400 | 客户端 | 
| IllegalSqlFunctionArgument | SQL 函数中使用了非法参数。 | 400 | 客户端 | 
| IncorrectSqlFunctionArgumentType | 在 SQL 表达式的函数调用中指定了不正确的参数类型。 | 400 | 客户端 | 
| IntegerOverflow | SQL 表达式中出现了整数溢出或下溢现象。 | 400 | 客户端 | 
| InternalError | 出现内部错误。 | 500 | 客户端 | 
| InvalidCast | 尝试在 SQL 表达式中使用 CAST 将一种数据类型转换为另一种数据类型失败。 | 400 | 客户端 | 
| InvalidColumnIndex | SQL 表达式中的列索引无效。 | 400 | 客户端 | 
| InvalidCompressionFormat | 该文件未采用支持的压缩格式。仅支持 GZIP 和 BZIP2。 | 400 | 客户端 | 
| InvalidDataSource | 数据来源类型无效。仅支持 CSV、JSON 和 Parquet。 | 400 | 客户端 | 
| InvalidDataType | SQL 表达式包含无效的数据类型。 | 400 | 客户端 | 
| InvalidExpressionType | ExpressionType 值无效。仅支持 SQL 表达式。 | 400 | 客户端 | 
| InvalidFileHeaderInfo | FileHeaderInfo 值无效。仅支持 NONE、USE 和 IGNORE。 | 400 | 客户端 | 
| InvalidJsonType | JsonType 值无效。仅支持 DOCUMENT 和 LINES。 | 400 | 客户端 | 
| InvalidKeyPath | SQL 表达式中的键路径无效。 | 400 | 客户端 | 
| InvalidQuoteFields | QuoteFields 值无效。仅支持 ALWAYS 和 ASNEEDED。 | 400 | 客户端 | 
| InvalidRequestParameter | SelectRequest 元素中参数的值无效。请查看服务 API 文档，然后重试。 | 400 | 客户端 | 
| InvalidScanRange | 提供的扫描范围无效。 | 400 | 客户端 | 
| InvalidTableAlias | SQL 表达式包含无效的表别名。 | 400 | 客户端 | 
| InvalidTextEncoding | 编码类型无效。只支持 UTF-8 编码。 | 400 | 客户端 | 
| JSONParsingError | 解析 JSON 文件时出错。请检查文件，然后重试。 | 400 | 客户端 | 
| LexerInvalidChar | SQL 表达式包含无效的字符。 | 400 | 客户端 | 
| LexerInvalidIONLiteral | SQL 表达式包含无效的运算符。 | 400 | 客户端 | 
| LexerInvalidLiteral | SQL 表达式包含无效的运算符。 | 400 | 客户端 | 
| LexerInvalidOperator | SQL 表达式包含无效的文本。 | 400 | 客户端 | 
| LikeInvalidInputs | 为 SQL 表达式中的 LIKE 子句提供的参数无效。 | 400 | 客户端 | 
| MalformedXML |  提供的 XML 格式不正确，或者没有根据我们发布的架构进行验证。请查看服务文档，然后重试。 | 400 | 客户端 | 
| MaxOperatorsExceeded | 无法解析 SQL 表达式，请尝试降低复杂性。例如，减少使用的运算符数量。 | 400 | 客户端 | 
| MethodNotAllowed | 不允许对此资源使用指定的方法。 | 405 Method Not Allowed | 客户端 | 
| MissingRequiredParameter | SelectRequest 实体缺少必需的参数。请查看服务文档，然后重试。 | 400 | 客户端 | 
| MultipleDataSourcesUnsupported | 不支持多个数据来源。 | 400 | 客户端 | 
| NumberFormatError | 解析数字时出错。此错误可能由整数下溢或溢出造成。 | 400 | 客户端 | 
| ObjectSerializationConflict | InputSerialization 指定多种格式（CSV、JSON 或 Parquet），或者 OutputSerialization 指定多种格式（CSV 或 JSON）。对于 InputSerialization 和 OutputSerialization，只能为每个分别指定一种格式。 | 400 | 客户端 | 
| OverMaxColumn | 结果中的列数大于支持的最大列数。 | 400 | 客户端 | 
| OverMaxParquetBlockSize | Parquet 文件超过最大行组大小。 | 400 | 客户端 | 
| OverMaxRecordSize | 输入或结果中记录的长度大于 1 MB 的 maxCharsPerRecord 限制。 | 400 | 客户端 | 
| ParquetParsingError | 解析 Parquet 文件时出错。请检查文件，然后重试。 | 400 | 客户端 | 
| ParquetUnsupportedCompressionCodec | 不支持指定的 Parquet 压缩编解码器。 | 400 | 客户端 | 
| ParseAsteriskIsNotAloneInSelectList | 如果在 SQL 表达式中使用 \* 而不带点符号，则 SELECT 列表中不支持其它表达式。 | 400 | 客户端 | 
| ParseCannotMixSqbAndWildcardInSelectList | 在 SQL 表达式的 SELECT 列表中，不能在同一个表达式中混用 [] 和 \*。 | 400 | 客户端 | 
| ParseCastArity | SQL 表达式 CAST 的参数数量不正确。 | 400 | 客户端 | 
| ParseEmptySelect | SQL 表达式包含一个空的 SELECT 子句。 | 400 | 客户端 | 
| ParseExpected2TokenTypes | 找不到 SQL 表达式中预期的令牌。 | 400 | 客户端 | 
| ParseExpectedArgumentDelimiter | 找不到 SQL 表达式中预期的参数分隔符。 | 400 | 客户端 | 
| ParseExpectedDatePart | 找不到 SQL 表达式中预期的日期部分。 | 400 | 客户端 | 
| ParseExpectedExpression | 找不到预期的 SQL 表达式。 | 400 | 客户端 | 
| ParseExpectedIdentForAlias | 找不到 SQL 表达式中预期的别名标识符。 | 400 | 客户端 | 
| ParseExpectedIdentForAt | 找不到 SQL 表达式中预期的 AT 名称标识符。 | 400 | 客户端 | 
| ParseExpectedIdentForGroupName | SQL 表达式中不支持 GROUP。 | 400 | 客户端 | 
| ParseExpectedKeyword | 找不到 SQL 表达式中预期的关键字。 | 400 | 客户端 | 
| ParseExpectedLeftParenAfterCast | 找不到 SQL 表达式中 CAST 后面的预期左括号。 | 400 | 客户端 | 
| ParseExpectedLeftParenBuiltinFunctionCall | 找不到 SQL 表达式中预期的左括号。 | 400 | 客户端 | 
| ParseExpectedLeftParenValueConstructor | 找不到 SQL 表达式中预期的左括号。 | 400 | 客户端 | 
| ParseExpectedMember | SQL 表达式包含不支持的 MEMBER 用法。 | 400 | 客户端 | 
| ParseExpectedNumber | 找不到 SQL 表达式中预期的数字。 | 400 | 客户端 | 
| ParseExpectedRightParenBuiltinFunctionCall | 找不到 SQL 表达式中预期的右括号字符。 | 400 | 客户端 | 
| ParseExpectedTokenType | 找不到 SQL 表达式中预期的令牌。 | 400 | 客户端 | 
| ParseExpectedTypeName | 找不到 SQL 表达式中预期的类型名称。 | 400 | 客户端 | 
| ParseExpectedWhenClause | 找不到 SQL 表达式中预期的 WHEN 子句。不支持 CASE。 | 400 | 客户端 | 
| ParseInvalidContextForWildcardInSelectList | 在 SQL 表达式的 SELECT 列表中使用 \* 无效。 | 400 | 客户端 | 
| ParseInvalidPathComponent | SQL 表达式包含无效的路径组件。 | 400 | 客户端 | 
| ParseInvalidTypeParam | SQL 表达式包含无效的参数值。 | 400 | 客户端 | 
| ParseMalformedJoin | SQL 表达式中不支持 JOIN。 | 400 | 客户端 | 
| ParseMissingIdentAfterAt | 找不到 SQL 表达式中 @ 符号后的预期标识符。 | 400 | 客户端 | 
| ParseNonUnaryAgregateFunctionCall | SQL 表达式中的聚合函数仅支持一个参数。 | 400 | 客户端 | 
| ParseSelectMissingFrom | SQL 表达式中的 SELECT 列表后缺少 FROM 子句。 | 400 | 客户端 | 
| ParseUnExpectedKeyword | SQL 表达式包含一个意外的关键字。 | 400 | 客户端 | 
| ParseUnexpectedOperator | SQL 表达式包含一个意外的运算符。 | 400 | 客户端 | 
| ParseUnexpectedTerm | SQL 表达式包含一个意外的术语。 | 400 | 客户端 | 
| ParseUnexpectedToken | SQL 表达式包含一个意外的令牌。 | 400 | 客户端 | 
| ParseUnknownOperator | SQL 表达式包含无效的运算符。 | 400 | 客户端 | 
| ParseUnsupportedAlias | SQL 表达式包含不支持的 ALIAS 用法。 | 400 | 客户端 | 
| ParseUnsupportedCallWithStar | SQL 表达式中仅支持将 (\*) 作为参数的 COUNT。 | 400 | 客户端 | 
| ParseUnsupportedCase | SQL 表达式包含不支持的 CASE 用法。 | 400 | 客户端 | 
| ParseUnsupportedCaseClause | SQL 表达式包含不支持的 CASE 用法。 | 400 | 客户端 | 
| ParseUnsupportedLiteralsGroupBy | SQL 表达式包含不支持的 GROUP BY 用法。 | 400 | 客户端 | 
| ParseUnsupportedSelect | SQL 表达式包含不支持的 SELECT 用法。 | 400 | 客户端 | 
| ParseUnsupportedSyntax | SQL 表达式包含不支持的语法。 | 400 | 客户端 | 
| ParseUnsupportedToken | SQL 表达式包含不支持的令牌。 | 400 | 客户端 | 
| TruncatedInput | 对象解压缩失败。使用在请求中指定的格式检查对象是否已正确压缩。 | 400 | 客户端 | 
| UnauthorizedAccess | 您没有权限执行此操作。 | 401 | 客户端 | 
| UnrecognizedFormatException | 我们遇到了一种无效的记录类型。 | 400 | 客户端 | 
| UnsupportedFunction | 我们遇到了一个不支持的 SQL 函数。 | 400 | 客户端 | 
| UnsupportedParquetType | 不支持指定的 Parquet 类型。 | 400 | 客户端 | 
| UnsupportedRangeHeader | 此操作不支持范围标头。 | 400 | 客户端 | 
| UnsupportedScanRangeInput | 此类型的对象不支持扫描范围查询。 | 400 | 客户端 | 
| UnsupportedSqlOperation | 我们遇到了不支持的 SQL 操作。 | 400 | 客户端 | 
| UnsupportedSqlStructure | 我们遇到了不支持的 SQL 结构。请查看 SQL 参考。 | 400 | 客户端 | 
| UnsupportedStorageClass | 我们遇到了不支持的存储类别。仅支持 STANDARD、STANDARD\_IA 和  ONEZONE\_IA 存储类别。 | 400 | 客户端 | 
| UnsupportedSyntax | 我们遇到了无效的语法。 | 400 | 客户端 | 
| UnsupportedTypeForQuerying | 您的查询包含不支持的比较类型（例如，验证 Parquet INT96 列类型是否大于 0）。 | 400 | 客户端 | 
| ValueParseFailure | SQL 表达式中出现时间戳解析失败。 | 400 | 客户端 | 

## 与复制相关的错误代码列表
<a name="ReplicationErrorCodeList"></a>

下表包含 `Replication` 操作可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| InvalidArgument | 出现此错误可能的原因如下：+  `<Account>` 元素为空。它必须包含有效的账户 ID。 <br />+  在 `<Account>` 元素中指定的 Amazon Web Services 账户必须与目标存储桶拥有者匹配。 <br />+  `ReplicationTime-Status` 必须包含一个值。 <br />+  `ReplicationTime-ReplicationTimeValue` 必须包含一个值。 <br />+  `Replication-ReplicationTimeValue-Minutes` 值必须为 15。 <br />+  `ReplicationMetrics` 必须包含 `Status`。 <br />+  `ReplicationMetrics` 必须包含 `EventThreshold`。 <br />+  `EventThreshold-ReplicationTimeValue-Minutes` 值必须为 15。 <br />+  `Rule ID` 不得包含非 ASCII 字符。  | 400 | 客户端 | 
| InvalidRequest | 出现此错误可能的原因如下：+  `<AccessControlTranslation>` 中的 `<Owner>` 具有值，因此必须指定 `<Account>` 元素。 <br />+  `<Account>` 元素为空。它必须包含有效的账户 ID。 <br />+  复制 `destination` 必须同时包含 `ReplicationTime` 和 `Metrics`，或者两者都不包含。 <br />+  `ReplicationTime` 和 `ReplicationMetrics` 必须具有相同的状态。 <br />+  此 Amazon Web Services 区域不支持 S3 Replication Time Control（S3 RTC）。  | 400 | 客户端 | 
| ReplicationConfigurationNotFoundError | 此存储桶没有复制配置。 | 404 未找到 | 客户端 | 

## 与标记相关的错误代码列表
<a name="S3TaggingErrorCodeList"></a>

下表包含 `TagResource`、`UntagResource` 和 `ListTagsForResource` 操作可能为 Storage Lens 组返回的特殊错误。有关常见 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| InvalidRequest | 资源 ARN 中的 Amazon Web Services 区域与在此请求中指定的区域不匹配。资源 ARN 中的 Amazon 账户与在此请求中指定的账户 ID 不匹配。此 resourceArn 中的 Amazon 分区无效。 | 400 Bad Request | 不支持 | 
| InvalidTag | 此请求包含无效的标签键或值。有效字符包括以下各项：`[a-zA-Z+-=._:/]`。标签键最多可包含 128 个字符。标签值最多可包含 256 个字符。您的请求中有重复的标签键。用户定义的标签键不能以 `aws:` 开头。 | 400 Bad Request | 不支持 | 
| NoSuchResource | 指定的资源不存在。 | 404 Not Found | 不支持 | 
| TagPolicyException | 标签策略对于以下标签键不支持指定的值。 | 400 Bad Request | 不支持 | 
| TooManyTags | 标签数量超出 50 个标签的限制。 | 400 Bad Request | 不支持 | 

## 与 Amazon S3 注释相关的错误代码列表
<a name="S3AnnotationErrorCodeList"></a>

下表包含注释操作（`PutObjectAnnotation`、`GetObjectAnnotation`、`ListObjectAnnotations`、`DeleteObjectAnnotation`、`UpdateBucketMetadataAnnotationTableConfiguration`）和注释相关的 `CopyObject` 行为可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| AccessDenied | 拒绝访问。调用方无权执行所请求的注释操作，或者对象受合规模式下的对象锁定保护。 | 403 Forbidden | 不支持 | 
| AnnotationLimitExceeded | 对象注释计数超过限制（1000）。 | 400 Bad Request | 不支持 | 
| AnnotationNameTooLong | 注释名称过长。注释名称的长度最多可达 512 字节。 | 400 Bad Request | 不支持 | 
| AnnotationRequestConflict | 当前正在对此注释执行冲突的操作。在跨区域复制期间删除源注释时，可能会发生这种情况。 | 409 Conflict | 不支持 | 
| EntityTooSmall | 您建议的上传小于支持的最小大小。注释有效载荷必须至少为 1 字节。 | 400 Bad Request | 不支持 | 
| InvalidAnnotationName | 注释名称包含无效字符，或者名称以保留前缀（`aws` 或 `s3`，不区分大小写）开头。注释名称只能包含 Unicode 字母、数字、下划线 (`_`)、句点 (`.`) 和连字符 (`-`)。 | 400 Bad Request | 不支持 | 
| InvalidArgument | 注释指令无效。有效值为 `COPY` 和 `EXCLUDE`。对于 `ListObjectAnnotations`，`max-annotation-results` 必须介于 1 和 1000 之间。 | 400 Bad Request | 不支持 | 
| InvalidPrefix | 您提供的注释前缀无效。 | 400 Bad Request | 不支持 | 
| InvalidRequest | 出现此错误的原因可能如下：该对象使用 SSE-C 进行加密，而 SSE-C 不支持注释。源对象具有无法复制到目标的注释，因为目标位于不受支持的区域。注释表配置请求无效 [例如，在指定加密时禁用表、启用已经启用的表、更新处于 CREATING（正在创建）状态的表，或者提交空请求]。 | 400 Bad Request | 不支持 | 
| MethodNotAllowed | 不允许对此资源使用指定的方法。例如，当请求以删除标记为目标时，就会发生此错误。 | 405 Method Not Allowed | 不支持 | 
| NoSuchAnnotation | 指定的注释不存在。 | 404 Not Found | 不支持 | 
| NoSuchKey | 指定的键不存在。 | 404 Not Found | 不支持 | 
| NoSuchVersion | 在请求中指定的版本 ID 与现有版本不匹配。 | 404 Not Found | 不支持 | 
| NotImplemented | Amazon S3 目录存储桶不支持注释。 | 501 Not Implemented | 不支持 | 
| OperationAborted | 当前正在对此资源执行冲突的条件操作。这可能发生在并发修改期间，也可能发生在跨区域复制期间源注释计数或 ETag 发生变化时。请重试。 | 409 Conflict | 不支持 | 
| PreconditionFailed | 至少有一个您指定的先决条件不成立。`x-amz-object-if-match` ETag 与当前对象 ETag 不匹配。 | 412 Precondition Failed | 不支持 | 
| UnsupportedMediaType | 请求有效载荷包含不支持的媒体类型。注释有效载荷必须是有效的 UTF-8 编码文本。 | 415 Unsupported Media Type | 不支持 | 
| UserAnnotationNameMustBeSpecified | 必须指定用户注释名称。 | 400 Bad Request | 不支持 | 

## Amazon S3 on Outposts 错误代码列表
<a name="S3OutpostsErrorCodeList"></a>

下表包含 Amazon S3 on Outposts 操作可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| BadRequest | 由于之前的删除尝试，该存储桶处于过渡状态。请稍后重试。 | 400 错误请求 | 不支持 | 
| InvalidRequest | 出现此错误可能的原因如下：+  需要 Amazon VPC 配置。 <br />+  不支持对 S3 on Outposts 接入点进行公开访问。  | 400 错误请求 | 客户端 | 
| InvalidOutpostState | 请求对于 Outpost 的当前状态无效。 | 409 冲突 | 不支持 | 
| InvalidRequest | 接入点未处于可以删除的状态。 | 400 错误请求 | 不支持 | 
| NoSuchOutpost | 指定的 Outpost 不存在。 | 404 未找到 | 不支持 | 
| UnsupportedOperation | 不支持指定的操作。 | 404 未找到 | 不支持 | 
| InsufficientCapacity | 容量不足。 | 507 存储空间不足 | 不支持 | 

## Amazon S3 Storage Lens 存储统计管理工具错误代码列表
<a name="S3LensErrorCodeList"></a>

下表包含 Amazon S3 Storage Lens 存储统计管理工具操作可能返回的特殊错误。有关常见 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| AccessDenied | 不支持将此区域作为 S3 Storage Lens 存储统计管理工具的主区域。 | 403 Forbidden | 不支持 | 
| AccountNotAuthorized | 未授权此账户使用 Amazon Organizations。使用管理账户或委派管理员账户。 | 403 Forbidden | 不支持 | 
| ActivityMetricsMustEnabled | 必须启用活动指标。 | 400 错误请求 | 不支持 | 
| AWSOrganizationsNotInUseException | 此账户不属于您组织的一部分。 | 403 Forbidden | 不支持 | 
| DefaultConfigurationDeleteForbidden | 无法删除默认配置。 | 403 Forbidden | 不支持 | 
| DuplicateStorageLensGroupARN | 此配置中有两个或更多条目属于同一个 Storage Lens 组 ARN。 | 400 Bad Request | 不支持 | 
| EmptyExcludeContainer | 出现此错误的原因如下：+  排除容器不能为空。 <br />+  排除容器的存储桶数量不能为零。 <br />+  排除容器的区域数量不能为零。  | 400 错误请求 | 不支持 | 
| EmptyExcludeElement | 必须使用 Exclude 元素指定 Storage Lens 组。 | 400 Bad Request | 不支持 | 
| EmptyIncludeContainer | 出现此错误的原因如下：+  包含容器不能为空。 <br />+  包含容器的存储桶数量不能为零。 <br />+  包含容器的区域数量不能为零。  | 400 错误请求 | 不支持 | 
| InvalidAWSOrgArn | 配置中存在格式错误的 Amazon Organizations ARN。 | 400 错误请求 | 不支持 | 
| EmptyIncludeElement | 必须使用 Include 元素指定 Storage Lens 组。 | 400 Bad Request | 不支持 | 
| InvalidBucketFilter | 组织级配置不支持存储桶筛选条件。 | 400 错误请求 | 不支持 | 
| InvalidConfigId | 配置 ID 无效。 | 400 错误请求 | 不支持 | 
| InvalidDestination | S3 存储桶 ARN 格式错误。 | 400 错误请求 | 不支持 | 
| InvalidEncryptionMethod | 只能指定一种加密方法。 | 400 错误请求 | 不支持 | 
| InvalidFilterForDefaultConfiguration | 默认配置不得包含任何筛选条件。 | 400 错误请求 | 不支持 | 
| InvalidIncludeExcludeContainers | 您可以在配置中指定 Include 容器或 Exclude 容器。您不能在配置中同时指定这两者。 | 400 错误请求 | 不支持 | 
| InvalidIncludeExcludeElements | 只支持一个 Include 或 Exclude 元素。必须至少存在一个 Include 或 Exclude 元素。 | 400 Bad Request | 不支持 | 
| InvalidKMSEncryptionKeyId | KMS 密钥 ID ARN 无效。 | 400 错误请求 | 不支持 | 
| InvalidMaximumPrefixDepth | `MaxDepth` 必须在范围 [1,10] 内。 | 400 错误请求 | 不支持 | 
| InvalidMinimumStorageBytesPercentage | `MinStorageBytesPercentage` 必须在范围 [1.00,100.00] 内。 | 400 错误请求 | 不支持 | 
| InvalidOrganizationARN | 配置中的 Amazon Organizations ARN 无效。 | 400 错误请求 | 不支持 | 
| InvalidOrganizationForDefaultConfiguration | 默认配置不支持组织级指标。 | 400 错误请求 | 不支持 | 
| InvalidRegionForDefaultConfiguration | 默认配置不支持指定的区域。 | 400 错误请求 | 不支持 | 
| InvalidRegionName | 区域名称无效。 | 400 错误请求 | 不支持 | 
| InvalidStorageLensArn | 输入中不需要 S3 Storage Lens 存储统计管理工具 ARN。 | 400 错误请求 | 不支持 | 
| InvalidStorageLensGroupARN | 此 Storage Lens 组 ARN 无效，或您的账户中只支持 Storage Lens 组。此外，您必须遵循 Storage Lens 组 ARN 结构 `arn::s3:::storage-lens-group/`，并遵守 64 个字符的限制。Storage Lens 组名称还可能仅包含以下字符：a-z、A-Z、0-9、连字符（-）和下划线（\_）。 | 400 Bad Request | 不支持 | 
| MissingAccountLevelActivityMetrics | 当在存储桶级启用活动指标时，必须在账户级启用活动指标。 | 400 错误请求 | 不支持 | 
| MissingBucketLevelActivityMetrics | 当在账户级启用活动指标时，必须在存储桶级启用活动指标。 | 400 错误请求 | 不支持 | 
| MissingEncryptionMethod | 加密方法不能为空。指定 `SSE-KMS` 或 `SSE-S3`。 | 400 错误请求 | 不支持 | 
| MissingPrefixLevelStorageMetrics | 启用前缀级别后，前缀级的存储指标是必需的。 | 400 错误请求 | 不支持 | 
| OrganizationAccessDenied | 未授权此账户添加 Amazon Organizations。 | 403 禁止访问 | 不支持 | 
| OrgConfigurationNotSupported | 指定的区域在配置中不支持 Amazon Organizations。 | 403 禁止访问 | 不支持 | 
| ServiceNotEnabledForOrg | 未为组织启用 S3 Storage Lens 存储统计管理工具服务相关角色。 | 403 禁止访问 | 不支持 | 
| StorageMetricsMustEnabled | 必须启用前缀级存储指标。 | 400 错误请求 | 不支持 | 
| TooManyBuckets | 存储桶容器的存储桶数量不能超过 50 个。 | 400 错误请求 | 不支持 | 
| TooManyRegions | 区域容器的区域数量不能超过 50 个。 | 400 错误请求 | 不支持 | 
| TooManyStorageLensGroups | 无法将超过 50 个 Storage Lens 组附加到 Storage Lens 存储统计管理工具控制面板。 | 400 Bad Request | 不支持 | 

下表包含 S3 Storage Lens 组操作可能返回的特殊错误。有关常见 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | SOAP 故障代码前缀 | 
| --- | --- | --- | --- | 
| AccessDenied | 您无权执行 Storage Lens 组操作。不支持将此区域作为 S3 Storage Lens 组的主区域。 | 403 Forbidden | 不支持 | 
| ConfigurationAlreadyExists | 指定的配置已经存在。 | 409 Conflict | 不支持 | 
| DuplicateElement | 标签必须是唯一的。`And` 逻辑运算符包括重复的标签键。`Or` 逻辑运算符包含重复的标签。逻辑运算符包括重复的前缀或后缀。 | 400 Bad Request | 不支持 | 
| InvalidAge | `DaysLessThan` 和 `DaysGreaterThan` 必须是正数。 | 400 Bad Request | 不支持 | 
| InvalidFilter | 筛选条件必须包含以下元素之一：`And`、`Or`、`MatchAnyTag`、`MatchAnyPrefix`、`MatchAnySuffix`、`MatchObjectAge`、`MatchObjectSize`。 | 400 Bad Request | 不支持 | 
| InvalidLogicalOperator | 逻辑运算符 `And` 或 `Or` 中必须至少存在两个子元素。 | 400 Bad Request | 不支持 | 
| InvalidMatchAnyPrefix | `MatchAnyPrefix` 参数不能为空。 | 400 Bad Request | 不支持 | 
| InvalidMatchAnySuffix | `MatchAnySuffix` 参数不能为空。 | 400 Bad Request | 不支持 | 
| InvalidMatchAnyTag | `MatchAnyTag` 参数不能为空。 | 400 Bad Request | 不支持 | 
| InvalidMatchObjectAge | `MatchObjectAge` 参数不能为空。 | 400 Bad Request | 不支持 | 
| InvalidMatchObjectSize | `MatchObjectSize` 参数不能为空。 | 400 Bad Request | 不支持 | 
| InvalidName | Storage Lens 组 Name 参数必须介于 1 到 64 个字符之间。Storage Lens 组 `Name` 参数必须使用 `^[a-zA-Z0-9\-_]+$` 模式。 | 400 Bad Request | 不支持 | 
| InvalidNumericCombination | 此对象使用年限或对象大小组合无效。 | 400 Bad Request | 不支持 | 
| InvalidPrefix | 前缀的最大长度为 1024 个字符。前缀字符串不能为空。 | 400 Bad Request | 不支持 | 
| InvalidSize | `BytesLessThan` 和 `BytesGreaterThan` 必须是正数。最大对象大小不能超过 50 TB。最小对象大小不能大于或等于 50 TB。 | 400 Bad Request | 不支持 | 
| InvalidSuffix | 后缀的最大长度为 1024 个字符。后缀字符串不能为空。 | 400 Bad Request | 不支持 | 
| InvalidTag | 对象标签键不能超过 128 个字符。对象标签键字符串不能为 null 或空。标签值的最大长度是 256 个字符。对象标签键包含无效的字符。对象标签键必须仅包含 a-z、A-Z、0-9、空格和以下字符：`^(_.:/=+\-@]*)$`。 | 400 Bad Request | 不支持 | 
| MismatchedName | 在请求中指定的名称与 Storage Lens 组名称不匹配。 | 400 Bad Request | 不支持 | 
| TooManyConfigurations | 您尝试创建的 Storage Lens 组配置超过了支持的 50 个。 | 400 Bad Request | 不支持 | 
| TooManyElements | `Element` 超过了逻辑运算符中支持的最大元素数。只支持 10 个前缀、后缀或标签。 | 400 Bad Request | 不支持 | 

## Amazon S3 对象 Lambda 错误代码列表
<a name="S3ObjectLambdaErrorCodeList"></a>

下表包含 S3 对象 Lambda 可能返回的特殊错误。有关一般 Amazon S3 错误的信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。

在非 `GetObject` 请求期间从支持的接入点收到的错误响应将原封不动地发送给调用方。


| 错误代码 | 说明 | HTTP 状态代码 | 
| --- | --- | --- | 
| LambdaInvalidResponse | 当 `WriteGetObjectResponse` 向 Amazon Lambda 响应 `ValidationError` 时，返回给原始调用方。<br />有关更多详细信息，请参阅 `ValidationError` 消息。并非所有 `ValidationError` 的情况都会导致 `LambdaInvalidResponse` 错误。 | 400 Bad Request | 
| LambdaInvocationFailed | Lambda 函数调用失败。<br />当 S3 对象 Lambda 无法成功调用已配置的 Lambda 函数时，调用方可能会收到以下错误。<br />错误消息可能包含有关在调用函数时 Amazon Lambda 服务返回的最终错误的详细信息（例如，状态代码、错误代码、错误消息和请求 ID）。 | 400 Bad Request | 
| LambdaNotFound | 找不到 Amazon Lambda 函数。<br />尝试调用配置的 Lambda 函数、版本或别名时找不到它。确保 S3 对象 Lambda 接入点配置指向正确的 Lambda 函数 ARN。<br />错误消息可能包含有关在调用函数时 Amazon Lambda 服务返回的最终错误的详细信息（例如，状态代码、错误代码、错误消息和请求 ID）。 | 404 Not Found | 
| LambdaPermissionError | 调用方未获授权，无法调用 Lambda 函数。<br />调用方必须具有调用 Lambda 函数的权限。检查附加到调用方的策略，并确保这些策略已获准将 `lambda:Invoke` 用于所配置的函数。<br />错误消息可能包含有关在调用函数时 Amazon Lambda 服务返回的最终错误的详细信息（例如，状态代码、错误代码、错误消息和请求 ID）。 | 403 Forbidden | 
| LambdaResponseNotReceived | Lambda 函数在未成功调用 `WriteGetObjectResponse` 的情况下退出。<br />`GetObject` 响应数据由 Lambda 函数通过调用 `WriteGetObjectResponse` API 操作来提供。通过该函数的 Amazon CloudWatch 日志，可以更深入地了解为什么该函数正常退出，却未能成功调用此 API 操作。 | 500 Internal Service Error | 
| LambdaRuntimeError | Lambda 函数在执行过程中失败。<br />从 Lambda 函数收到了显式错误。有关失败的详细信息，请查看 Amazon CloudFormation 日志。 | 500 Internal Service Error | 
| LambdaTimeout | Lambda 函数未在支持的时间内进行响应。<br />Lambda 函数未能在 60 秒内完成其对 `WriteGetObjectResponse` 的调用。 | 500 Internal Service Error | 
| SlowDown | 降低涉及 Amazon Lambda 的操作的请求速率。<br />函数调用受 Amazon Lambda 限制，可能是因为它已达到已配置的并发限制。有关更多信息，请参阅《Amazon Lambda 开发人员指南》**中的[为 Lambda 函数管理并发](https://docs.amazonaws.cn/lambda/latest/dg/configuration-concurrency.html)。<br />错误消息可能包含有关在调用函数时 Amazon Lambda 服务返回的最终错误的详细信息（例如，状态代码、错误代码、错误消息和请求 ID）。 | 503 Slow Down | 
| ValidationError | 验证错误可能从 `WriteGetObjectResponse` API 操作中返回，并且可能由于多种原因而发生。有关更多详细信息，请参阅错误消息。 | 400 Bad Request | 

## Amazon S3 异步错误代码列表
<a name="S3AsynchronousErrorCodeList"></a>

下表包含异步请求可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。

当您查询有关异步请求的状态（例如使用 `DescribeMultiRegionAccessPointOperation`）时，将返回这些错误。由于这些请求是异步的，因此所有这些错误的状态代码都为 `200 OK`。


| 错误代码 | 说明 | HTTP 状态代码 | 
| --- | --- | --- | 
| AccessDenied | 访问遭拒绝。 | 200 OK | 
| InternalErrors | 发生内部服务器错误。 | 200 OK | 
| MalformedPolicy | 指定的策略语法无效。 | 200 OK | 
| MultiRegionAccessPointAlreadyOwnedByYou | 您已拥有一个同名的多区域接入点。 | 200 OK | 
| MultiRegionAccessPointModifiedByAnotherRequest | 操作失败，因为另一个请求正在修改指定的资源。请尝试在前一个请求完成后重新提交您的请求。 | 200 OK | 
| MultiRegionAccessPointNotReady | 指定的多区域接入点尚未准备好进行更新。 | 200 OK | 
| MultiRegionAccessPointSameBucketRegion | 用于创建多区域接入点的存储桶不能位于同一区域。 | 200 OK | 
| MultiRegionAccessPointUnsupportedRegion | 为创建多区域接入点而提供的其中一个存储桶位于不受支持的区域中。 | 200 OK | 
| NoSuchBucket | 指定的存储桶不存在。 | 200 OK | 
| NoSuchMultiRegionAccessPoint | 指定的多区域接入点不存在。 | 200 OK | 

## Amazon S3 访问权限管控错误代码列表
<a name="S3AccessGrantsErrorCodeList"></a>

下表包含 S3 访问权限管控请求可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | 
| --- | --- | --- | 
| AccessGrantAlreadyExists | 指定的访问权限管控已存在 | 409 | 
| AccessGrantsInstanceAlreadyExists | 访问权限管控实例已存在 | 409 | 
| AccessGrantsInstanceNotEmptyError | 请在删除访问权限管控实例之前清理位置 | 400 | 
| AccessGrantsInstanceNotExistsError | 访问权限管控实例不存在 | 404 | 
| AccessGrantsInstanceResourcePolicyNotExists | 访问权限管控实例资源策略不存在 | 404 | 
| AccessGrantsLocationAlreadyExistsError | 指定的访问权限管控位置已存在 | 409 | 
| AccessGrantsLocationNotEmptyError | 请在删除访问权限管控位置之前清理访问权限管控 | 400 | 
| AccessGrantsLocationsQuotaExceededError | 已超过访问权限管控位置配额。访问权限管控位置配额：{{<value>}}。如果需要增加，请联系 S3。 | 409 | 
| AccessGrantsQuotaExceededError | 已超过访问权限管控配额。访问权限管控配额：{{<value>}}。如果需要增加，请联系 S3。 | 409 | 
| InvalidTag | 您的请求中有重复的标签键。删除重复的标签键，然后重试。 | 400 | 
| InvalidAccessGrant | 指定的访问权限管控无效 | 400 | 
| InvalidAccessGrantsLocation | 指定的访问权限管控位置无效 | 400 | 
| InvalidIamRole | 指定的 IAM 角色无效 | 400 | 
| InvalidIdentityCenterInstance | 指定的身份中心实例无效 | 400 | 
| InvalidResourcePolicy | 指定的资源策略无效 | 400 | 
| InvalidResourcePolicy | 指定的资源策略无效 | 400 | 
| InvalidTag | 此请求包含无效的标签键或值。有效字符包括以下各项：[a-zA-Z\+-=.\_:/]。标签键最多可包含 128 个字符。标签值最多可包含 256 个字符。 | 400 | 
| NoSuchAccessGrantError | 指定的访问权限管控不存在 | 404 | 
| NoSuchAccessGrantsLocationError | 指定的访问权限管控位置不存在 | 404 | 
| AccessDenied | 您对所请求的 S3 前缀 {{<requested target>}} 没有 {{<requested permission>}} 权限 | 403 Forbidden | 
| StsNotAuthorizedError | 调用 GetDataAccess 操作时发生错误 (`StsNotAuthorizedError`)：用户 `access-grants.s3.amazonaws.com` 无权对资源 {{<IAM Role ARN>}} 执行 `sts:AssumeRole` | 403 | 
| StsPackedPolicyTooLargeError | 调用 GetDataAccess 操作时出错 (`StsPackedPolicyTooLargeError`)：序列化令牌过大，无法进行会话 | 400 | 
| StsValidationError | *错误消息因验证错误而异。* | 400 | 
| InvalidTags | 标签键不能以系统标签的 Amazon 保留前缀开头。 | 400 | 
| TooManyTags | 标签数量超出 50 个标签的限制。移除一些标签，然后重试。 | 400 | 

## Amazon FSx 相关的错误代码列表
<a name="FSXErrorCodeList"></a>

下表包含通过 Amazon S3 接入点向 Amazon FSx 发出的请求可能会返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | 
| --- | --- | --- | 
| AccessDenied | 出现此错误可能的原因如下：+  调用方无权执行指定的 S3 操作。 <br />+  调用方无权访问指定密钥的 Amazon FSx 资源。  | 403 Forbidden | 
| InsufficientCapacity | 已达到文件系统的最大存储容量。 | 507 Insufficient Capacity | 
| InvalidKey | 指定的键无效。 | 400 Bad Request | 
| SlowDown | 请降低请求速率。 | 503 Slow Down | 

## Amazon S3 表类数据存储服务错误代码列表
<a name="S3TablesErrorCodeList"></a>

下表包含 Amazon S3 表类数据存储服务操作可能返回的特殊错误。有关 Amazon S3 错误的一般信息以及错误代码列表，请参阅[错误响应](#ErrorResponses)。


| 错误代码 | 说明 | HTTP 状态代码 | 
| --- | --- | --- | 
| AccessDeniedException | 由于您没有所需的权限，因此无法执行该操作。 | 403 Forbidden | 
| BadRequestException | 请求无效或格式错误。 | 400 Bad Request | 
| ConflictException | 请求失败，因为与之前的写入存在冲突。您可以重试请求。 | 409 Conflict | 
| ForbiddenException | 调用者无权发出该请求。 | 403 Forbidden | 
| InternalServerErrorException | 请求由于内部服务器错误而失败。 | 500 Internal Server Error | 
| NotFoundException | 由于找不到指定的资源，请求被拒绝。 | 404 Not Found | 
| TooManyRequestsException | 超出了有关每秒请求数的限制。 | 429 Too Many Requests | 