

# Objeto POST
<a name="RESTObjectPOST"></a>

## Descrição
<a name="RESTObjectPOST-description"></a>

A operação `POST` adiciona um objeto a um bucket especificado usando formulários HTML. `POST` é uma forma alternativa de `PUT` que permite uploads baseados no navegador como forma de colocar objetos em buckets. Os parâmetros transmitidos para `PUT` por meio de cabeçalhos HTTP são passados como campos de formulário para `POST` no corpo da mensagem com codificação multipart/form-data. Para adicionar um objeto a um bucket, é preciso ter acesso de `WRITE` no bucket. O Amazon S3 nunca armazena objetos parciais. Se você receber uma resposta bem-sucedida, pode ter certeza de que o objeto inteiro foi armazenado.

O Amazon S3 é um sistema distribuído. A menos que você tenha habilitado o versionamento para um bucket, se o Amazon S3 receber diversas solicitações de gravação para o mesmo objeto simultaneamente, apenas a última versão gravada do objeto será armazenada.

Para garantir que os dados não sejam corrompidos ao atravessar a rede, use o campo de formulário `Content-MD5`. Quando você usa esse campo, o Amazon S3 verifica o objeto em relação ao valor MD5 fornecido. Se eles não corresponderem, o Amazon S3 retornará um erro. Além disso, você pode calcular o valor MD5 ao publicar um objeto no Amazon S3 e comparar o `ETag` retornado com o valor calculado de MD5. O ETag reflete as alterações apenas no conteúdo de um objeto, não nos metadados.

**nota**  
Para configurar seu aplicativo para enviar os cabeçalhos da solicitação antes de enviar o corpo da solicitação, use o código de status HTTP 100 (Continue). Para operações `POST`, o uso desse código de status ajuda a evitar o envio do corpo da mensagem se a mensagem for rejeitada com base nos cabeçalhos (por exemplo, devido a uma falha de autenticação ou um redirecionamento). Para obter mais informações sobre o código de status HTTP 100 (Continue), acesse a Seção 8.2.3 de [http://www.ietf.org/rfc/rfc2616.txt](http://www.ietf.org/rfc/rfc2616.txt).

O Amazon S3 criptografa automaticamente todos os novos objetos que são carregados em um bucket do S3. A configuração de criptografia de um objeto carregado depende da configuração de criptografia padrão do bucket de destino. Por padrão, todos os buckets têm uma configuração de criptografia padrão que usa criptografia do lado do servidor com chaves gerenciadas pelo Amazon S3 (SSE-S3). 

Se o bucket de destino tiver uma configuração de criptografia padrão que usa criptografia do lado do servidor com uma chave do AWS Key Management Service (AWS KMS) (SSE-KMS), uma criptografia de camada dupla do lado do servidor com uma chave do AWS KMS (DSSE-KMS) ou uma chave de criptografia fornecida pelo cliente (SSE-C), o Amazon S3 usará a chave do KMS correspondente ou uma chave fornecida pelo cliente para criptografar o objeto carregado. Ao carregar um objeto, se você quiser alterar a configuração de criptografia do objeto carregado, poderá especificar o tipo de criptografia no lado do servidor. Você pode configurar SSE-S3, SSE-KMS, DSSE-KMS ou SSE-C. Para obter mais informações, consulte [Proteção de dados usando criptografia no lado do servidor](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html) no *Guia do usuário do Amazon Simple Storage Service*.

**Importante**  
Ao criar sua solicitação, o campo `file` deve ser o último campo no formulário.

## Solicitações
<a name="RESTObjectPOST-requests"></a>

### Sintaxe
<a name="RESTObjectPOST-requests-syntax"></a>

```
 1. POST / HTTP/1.1
 2. Host: {{destinationBucket}}.s3.amazonaws.com
 3. User-Agent: {{browser_data}}
 4. Accept: {{file_types}}
 5. Accept-Language: {{Regions}}
 6. Accept-Encoding: {{encoding}}
 7. Accept-Charset: {{character_set}}
 8. Keep-Alive: 300
 9. Connection: keep-alive
10. Content-Type: multipart/form-data; boundary=9431149156168
11. Content-Length: {{length}}
12. 
13. --9431149156168
14. Content-Disposition: form-data; name="key"
15. 
16. acl
17. --9431149156168
18. Content-Disposition: form-data; name="tagging"
19. 
20. <Tagging><TagSet><Tag><Key>{{Tag Name}}</Key><Value>{{Tag Value}}</Value></Tag></TagSet></Tagging>
21. --9431149156168
22. Content-Disposition: form-data; name="success_action_redirect"
23. 
24. success_redirect
25. --9431149156168
26. Content-Disposition: form-data; name="Content-Type"
27. 
28. content_type
29. --9431149156168
30. Content-Disposition: form-data; name="x-amz-meta-uuid"
31. 
32. uuid
33. --9431149156168
34. Content-Disposition: form-data; name="x-amz-meta-tag"
35. 
36. metadata
37. --9431149156168
38. Content-Disposition: form-data; name="AWSAccessKeyId"
39. 
40. access-key-id
41. --9431149156168
42. Content-Disposition: form-data; name="Policy"
43. 
44. encoded_policy
45. --9431149156168
46. Content-Disposition: form-data; name="Signature"
47. 
48. signature=
49. --9431149156168
50. Content-Disposition: form-data; name="file"; filename="{{MyFilename.jpg}}"
51. Content-Type: image/jpeg
52. 
53. file_content
54. --9431149156168
55. Content-Disposition: form-data; name="submit"
56. 
57. Upload to Amazon S3
58. --9431149156168--
```

### Parâmetros da solicitação
<a name="RESTObjectPOST-requests-request-parameters"></a>

Essa implementação da operação não usa parâmetros de solicitação.

### Campos do formulário
<a name="RESTObjectPOST-requests-form-fields"></a>

Esta operação pode usar os seguintes campos de formulário.


| Name (Nome) | Descrição | Obrigatório | 
| --- | --- | --- | 
| AWSAccessKeyId | O ID da chave de acesso da AWS do proprietário do bucket que concede acesso a um usuário anônimo para uma solicitação que satisfaz o conjunto de restrições na política.<br />Tipo: string<br />Padrão: nenhum<br />Restrições: será obrigatório se um documento de política estiver incluso na solicitação.  | Condicional | 
| acl | A lista de controle de acesso (ACL) do Amazon S3 especificada. Se a ACL especificada não for válida, um erro será gerado. Para obter mais informações sobre ACLs, consulte [Visão geral da lista de controle de acesso (ACL)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html) no *Guia do usuário do Amazon Simple Storage Service*. <br />Tipo: string<br />Padrão: privado<br /> Valores válidos: `private \| public-read \| public-read-write \| aws-exec-read \| authenticated-read \| bucket-owner-read \| bucket-owner-full-control `  | Não | 
| Cache-Control, Content-Type, Content-Disposition, Content-Encoding, Expires | Os cabeçalhos específicos para REST. Para obter mais informações, consulte [PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html).<br />Tipo: string<br />Padrão: nenhum | Não | 
| file | Conteúdo de arquivo ou texto. <br />Esse conteúdo deve ser o último campo no formulário.<br />Não carregue mais de um arquivo por vez.<br />Tipo: conteúdo de arquivo ou texto<br />Padrão: nenhum | Sim | 
| key | O nome da chave carregada.<br />Para usar o nome de arquivo fornecido pelo usuário, use a variável `${filename}`. Por exemplo, se uma usuária chamada Mary fizer upload do arquivo `example.jpg` e você especificar `/user/mary/${filename}`, o nome da chave será `/user/mary/example.jpg`.<br />Para obter mais informações, consulte [Chave e metadados de objeto](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html) no *Guia do usuário do Amazon Simple Storage Service*.<br />Tipo: string<br />Padrão: nenhum | Sim | 
| policy | Política de segurança que descreve o que é permitido na solicitação. As solicitações sem uma política de segurança são consideradas anônimas e funcionam apenas em buckets com gravação pública. Para obter mais informações, consulte [Formulários HTML](https://docs.aws.amazon.com/AmazonS3/latest/userguide/HTTPPOSTForms.html) e [Exemplos de upload](https://docs.aws.amazon.com/AmazonS3/latest/userguide/HTTPPOSTExamples.html) no *Guia do usuário do Amazon Simple Storage Service*. <br />Tipo: string<br />Padrão: nenhum<br />Restrições: uma política de segurança será necessária se o bucket não puder ser gravado publicamente. | Condicional | 
| success\_action\_redirect, redirect | O URL para o qual o cliente é redirecionado após um upload bem-sucedido.<br />Se `success_action_redirect` não for especificado, o Amazon S3 retornará o tipo de documento vazio especificado no campo `success_action_status`.<br />Se o Amazon S3 não conseguir interpretar o URL, o campo será ignorado.<br />Se houver falha no upload, o Amazon S3 exibirá um erro e não redirecionará o usuário para um URL.<br />Tipo: string<br />Padrão: nenhum O nome do campo `redirect` está obsoleto e o suporte para `redirect` será removido no futuro.   | Não | 
| success\_action\_status | Se você não especificar `success_action_redirect`, o código de status será retornado ao cliente quando o upload for bem-sucedido.<br />Esse campo aceita os valores `200`, `201` ou `204` (o padrão).<br />Se o valor estiver definido como `200` ou `204`, o Amazon S3 retornará um documento vazio com um código de status 200 ou 204.<br />Se o valor estiver definido como `201`, o Amazon S3 retornará um documento XML com um código de status 201. <br />Se o valor não estiver definido ou se estiver definido como um valor inválido, o Amazon S3 retornará um documento vazio com um código de status 204. <br />Tipo: string<br />Padrão: nenhum | Não | 
| tagging | O conjunto de tags especificado a ser adicionado ao objeto. Para adicionar tags, use o seguinte esquema de codificação.<br /> <pre><Tagging><br />  <TagSet><br />    <Tag><br />      <Key>{{TagName}}</Key><br />      <Value>{{TagValue}}</Value><br />    </Tag><br />    ...<br />  </TagSet><br /></Tagging></pre><br />Para obter mais informações, consulte [Marcação de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html) no *Guia do usuário do Amazon Simple Storage Service*.<br />Tipo: string<br />Padrão: nenhum | Não | 
| x-amz-storage-class | A classe de armazenamento a ser usada para armazenar o objeto. Se você não especificar uma classe, o Amazon S3 usará a classe de armazenamento padrão, `STANDARD`. O Amazon S3 oferece suporte a outras classes de armazenamento. Para obter mais informações, consulte [Classes de armazenamento](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html) no *Guia do usuário do Amazon Simple Storage Service*. <br />Tipo: string<br />Padrão: `STANDARD`<br />Valores válidos: `REDUCED_REDUNDANCY` \|`EXPRESS_ONEZONE` \| `DEEP_ARCHIVE` \| `GLACIER` \| `GLACIER_IR` \| `INTELLIGENT_TIERING` \| `ONEZONE_IA` \| `STANDARD` \| `STANDARD_IA`  | Não | 
| x-amz-meta-\* | Os cabeçalhos que começam com esse prefixo são metadados definidos pelo usuário. Cada um é armazenado e retornado como um conjunto de pares de chave-valor. O Amazon S3 não valida nem interpreta metadados definidos pelo usuário. Para obter mais informações, consulte [PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html).<br />Tipo: string<br />Padrão: nenhum | Não | 
| x-amz-security-token | O token de segurança do Amazon DevPay. <br />Cada solicitação que usa o Amazon DevPay requer dois campos do formulário `x-amz-security-token`: um para o token de produto e outro para o token de usuário.<br />Tipo: string<br />Padrão: nenhum | Não | 
| x-amz-signature | (AWS Signature Version 4) O hash HMAC-SHA256 da política de segurança.<br />Tipo: string<br />Padrão: nenhum | Condicional | 
| x-amz-website-redirect-location  | Se o bucket estiver configurado como um site, esse campo vai redirecionar solicitações desse objeto para outro objeto no mesmo bucket ou para um URL externo. O Amazon S3 armazena o valor desse cabeçalho nos metadados de objeto. Para obter informações sobre metadados de objeto, consulte [Chave e metadados de objeto](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html) no *Guia do usuário do Amazon Simple Storage Service*.<br />No exemplo a seguir, o cabeçalho da solicitação define o redirecionamento para um objeto (`anotherPage.html`) no mesmo bucket:<br />`x-amz-website-redirect-location: /anotherPage.html`<br />No exemplo a seguir, o cabeçalho da solicitação define o redirecionamento do objeto para outro site:<br />`x-amz-website-redirect-location: http://www.example.com/`<br />Para obter mais informações sobre hospedagem de sites no Amazon S3, consulte [Hospedagem de sites no Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html) e [Como configurar redirecionamentos de páginas de sites](https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-page-redirect.html) no *Guia do usuário do Amazon Simple Storage Service*.<br />Tipo: string<br />Padrão: nenhum<br />Restrições: o valor deve ter o prefixo `/`, `http://` ou `https://`. O tamanho do valor é limitado a 2 KB. |  Não  | 

#### Campos adicionais do formulário de solicitação de soma de verificação
<a name="post-object-additional-checksums"></a>

Ao fazer upload de um objeto, você pode especificar várias somas de verificação que deseja usar para verificar a integridade dos seus dados. Você pode especificar um algoritmo de soma de verificação adicional a ser usado pelo Amazon S3. Para obter mais informações sobre valores adicionais de soma de verificação, consulte [Verificação da integridade do objeto](https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html) no *Guia do usuário do Amazon Simple Storage Service*.


|  Name (Nome)  |  Descrição  |  Obrigatório  | 
| --- | --- | --- | 
|  x-amz-checksum-algorithm  | Indica o algoritmo usado para criar a soma de verificação do objeto. Se um valor for especificado, você deverá incluir o cabeçalho de soma de verificação correspondente. Caso contrário, sua solicitação gerará um erro 400.<br />Os possíveis valores incluem: `CRC32`, `CRC32C`, `SHA1` e `SHA256`. | Não | 
|  x-amz-checksum-crc32  | Especifica a soma de verificação CRC32 de 32 bits com codificação base64 do objeto.<br />Esse parâmetro será necessário quando o valor de `x-amz-checksum-algorithm` for `CRC32`. | Condicional | 
|  x-amz-checksum-crc32c  | Especifica a soma de verificação CRC32C de 32 bits com codificação base64 do objeto.<br />Esse parâmetro será necessário quando o valor de `x-amz-checksum-algorithm` for `CRC32C`. | Condicional | 
|  x-amz-checksum-sha1  | Especifica o resumo SHA-1 de 160 bits com codificação base64 do objeto.<br />Esse parâmetro será necessário quando o valor de `x-amz-checksum-algorithm` for `SHA1`. | Condicional | 
|  x-amz-checksum-sha256  | Especifica o resumo SHA-256 de 256 bits com codificação base64 do objeto.<br />Esse parâmetro será necessário quando o valor de `x-amz-checksum-algorithm` for `SHA256`. | Condicional | 

#### Campos do formulário de solicitação específicos para criptografia no lado do servidor
<a name="post-object-sse-specific-request-headers"></a>

A criptografia no lado do servidor é a criptografia de dados em repouso. O Amazon S3 criptografa os dados ao gravá-los em discos nos data centers da AWS e os descriptografa quando você os acessa. Ao fazer upload de um objeto, você pode especificar o tipo de criptografia no lado do servidor que deseja que o Amazon S3 use para criptografar o objeto. 

Há quatro tipos de criptografia no lado do servidor: 
+ **Criptografia do lado do servidor com chaves gerenciadas pelo Amazon S3 (SSE-S3)**: desde maio de 2022, todos os buckets do Amazon S3 têm a criptografia configurada por padrão. A opção padrão para a criptografia do lado do servidor é com SSE-S3. Cada objeto é criptografado com uma chave exclusiva. Como uma proteção adicional, a SSE-S3 criptografa a própria chave com uma chave-raiz que alterna regularmente. A SSE-S3 usa uma das cifras de bloco mais fortes disponíveis, o padrão de criptografia avançada de 256 bits (AES-256), para criptografar os dados.
+ **Criptografia do lado do servidor com chaves do AWS KMS (SSE-KMS)**: SSE-KMS é fornecido por meio de uma integração do serviço AWS KMS com o Amazon S3. Com o AWS KMS, você tem mais controle sobre suas chaves. Por exemplo, você pode visualizar chaves separadas, editar políticas de controle e seguir as chaves no AWS CloudTrail. Além disso, é possível criar e gerenciar chaves gerenciadas pelo cliente ou usar Chaves gerenciadas pela AWS que são exclusivas para você, para o seu serviço e para a sua região.
+ **Criptografia de camada dupla do lado do servidor com chaves do AWS KMS (DSSE-KMS)**: a criptografia de camada dupla do lado do servidor com AWS KMS keys (DSSE-KMS) é semelhante à SSE-KMS, mas aplica duas camadas individuais de criptografia no nível do objeto em vez apenas uma. 
+ **Criptografia do lado do servidor com chaves fornecidas pelo cliente (SSE-C)**: com SSE-C, você gerencia as chaves de criptografia e o Amazon S3 gerencia a criptografia, ao gravar em discos, e a descriptografia, quando você acessa os objetos. 
**nota**  
Se você tiver a criptografia do lado do servidor com chaves fornecidas pelo cliente (SSE-C) bloqueada para seu bucket de uso geral, receberá um erro HTTP 403 Acesso negado ao especificar os cabeçalhos de solicitação de SSE-C ao gravar novos dados no bucket. Para obter mais informações, consulte [Bloqueio ou desbloqueio de SSE-C para um bucket de uso geral](https://docs.aws.amazon.com/AmazonS3/latest/userguide/blocking-unblocking-s3-c-encryption-gpb.html).

Para obter mais informações, consulte [Como proteger dados usando criptografia do lado do servidor](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html) no *Guia do usuário do Amazon Simple Storage Service*.

Dependendo do tipo de criptografia do lado do servidor que você deseja usar, especifique os campos de formulário a seguir. 
+ **Usar SSE-S3, SSE-KMS ou DSSE-KMS**: se você quiser usar esses tipos de criptografia do lado do servidor, especifique os campos de formulário a seguir na solicitação.     
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/developerguide/RESTObjectPOST.html)
**nota**  
Se você especificar `x-amz-server-side-encryption:aws:kms` ou `x-amz-server-side-encryption:aws:kms:dsse`, mas não fornecer `x-amz-server-side-encryption-aws-kms-key-id`, o Amazon S3 usará Chave gerenciada pela AWS (`aws/S3`) para proteger os dados.
+ **Usar SSE-C**: se você quiser gerenciar suas próprias chaves de criptografia, deverá fornecer todos os seguintes campos de formulário na solicitação. 
**nota**  
Se você usar SSE-C, o valor de `ETag` que o Amazon S3 retorna na resposta não será o MD5 do objeto.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/developerguide/RESTObjectPOST.html)

### Respostas
<a name="RESTObjectPOST-requests-responses"></a>

#### Cabeçalhos de resposta
<a name="RESTObjectPOST-requests-responses-response-headers"></a>

Essa implementação da operação pode incluir os seguintes cabeçalhos de resposta, além dos cabeçalhos que são comuns a todas as respostas. Para obter mais informações, consulte [Cabeçalhos de resposta comuns](RESTCommonResponseHeaders.md).


|  Name (Nome)  |  Descrição  | 
| --- | --- | 
|  x-amz-checksum-crc32  | A soma de verificação CRC32 de 32 bits com codificação base64 do objeto.<br />Tipo: string | 
|  x-amz-checksum-crc32c  | A soma de verificação CRC32C de 32 bits com codificação base64 do objeto.<br />Tipo: string | 
|  x-amz-checksum-sha1  | O resumo SHA-1 de 160 bits com codificação base64 do objeto.<br />Tipo: string | 
|  x-amz-checksum-sha256  | O resumo SHA-256 de 256 bits com codificação base64 do objeto.<br />Tipo: string | 
|  x-amz-expiration  | Se uma ação `Expiration` for configurada para o objeto como parte da configuração do ciclo de vida do bucket, o Amazon S3 retornará esse cabeçalho.  O valor do cabeçalho inclui um componente `expiry-date` e um componente `rule-id` codificado em URL.  Para buckets com versão habilitada, esse cabeçalho se aplica somente às versões atuais. O Amazon S3 não fornece um cabeçalho para indicar quando uma versão não atual está qualificada para exclusão permanente. Para obter mais informações, consulte [PutBucketLifecycleConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html).<br />Tipo: string | 
|  success\_action\_redirect, redirect  | O URL para o qual o cliente é redirecionado após um upload bem-sucedido.<br />Tipo: string<br />Ancestral: PostResponse | 
|  x-amz-server-side-encryption  | O algoritmo de criptografia no lado do servidor que foi usado para armazenar esse objeto no Amazon S3 (por exemplo, `AES256`, `aws:kms`, `aws:kms:dsse`).<br />Tipo: string | 
|  x-amz-server-side-encryption-aws-kms-key-id  | Se o cabeçalho `x-amz-server-side-encryption` tiver um valor válido de `aws:kms`, esse cabeçalho vai especificar o ID da chave do KMS que foi usada para criptografar o objeto.<br />Tipo: string | 
|  x-amz-server-side-encryption-bucket-key-enabled  | Se `x-amz-server-side-encryption` tiver um valor válido de `aws:kms`, esse cabeçalho vai indicar se o objeto está criptografado com SSE-KMS usando uma chave de bucket do S3. Se esse cabeçalho estiver definido como `true`, o objeto vai usar uma chave de bucket do S3 com SSE-KMS.<br />Tipo: booliano | 
|  x-amz-server-side-encryption-customer-algorithm  | Se SSE-C tiver sido solicitado, a resposta incluirá esse cabeçalho, que confirma o algoritmo de criptografia usado.<br />Tipo: string<br />Valores válidos: `AES256` | 
|  x-amz-server-side-encryption-customer-key-MD5  | Se SSE-C tiver sido solicitado, a resposta incluirá esse cabeçalho para verificar a integridade da mensagem de ida e volta da chave de criptografia fornecida pelo cliente.<br />Tipo: string | 
| x-amz-version-id | Versão do objeto.<br />Tipo: string | 

#### Elementos de resposta
<a name="RESTObjectPOST-requests-responses-response-elements"></a>


|  Name (Nome)  |  Descrição  | 
| --- | --- | 
|  Bucket  | O nome do bucket em que o objeto foi armazenado.<br />Tipo: string<br />Antepassado: PostResponse | 
|  ETag  | O ETag (identificador de entidade) é um hash MD5 do objeto que você pode usar para fazer operações `GET` condicionais usando a tag de solicitação `If-Modified` com a operação de solicitação `GET`. O `ETag` reflete alterações apenas no conteúdo de um objeto, não nos metadados.<br />Tipo: string<br />Antepassado: PostResponse | 
|  Key  | O nome da chave de objeto.<br />Tipo: string<br />Antepassado: PostResponse | 
|  Location  | O URI do objeto.<br />Tipo: string<br />Antepassado: PostResponse | 

#### Erros especiais
<a name="RESTObjectPOST-requests-responses-special-errors"></a>

Essa implementação da operação não retorna erros especiais. Para obter informações gerais sobre erros do Amazon S3 e uma lista de códigos de erro, consulte [Respostas de erro](ErrorResponses.md).

## Exemplos
<a name="RESTObjectPOST-requests-examples"></a>

### Exemplo de solicitação
<a name="ExampleVersionObjectPost"></a>

```
1. POST /Neo HTTP/1.1
2. Content-Length: 4
3. Host: quotes.s3.amazonaws.com
4. Date: Wed, 01 Mar  2006 12:00:00 GMT
5. Authorization: {{authorization string}}
6. Content-Type: text/plain
7. Expect: the 100-continue HTTP status code
8. 
9. {{ObjectContent}}
```

### Resposta de exemplo com versionamento suspenso
<a name="RESTObjectPOST-requests-examples-sample-response-with-versioning-suspended"></a>

Veja a seguir uma resposta de exemplo quando o versionamento do bucket está suspenso:

```
 1. HTTP/1.1 100 Continue
 2. HTTP/1.1 200 OK
 3. x-amz-id-2: LriYPLdmOdAiIfgSm/F1YsViT1LW94/xUQxMsF7xiEb1a0wiIOIxl+zbwZ163pt7
 4. x-amz-request-id: 0A49CE4060975EAC
 5. x-amz-version-id: default
 6. Date: Wed, 12 Oct 2009 17:50:00 GMT
 7. ETag: "1b2cf535f27731c974343645a3985328"
 8. Content-Length: 0
 9. Connection: close
10. Server: AmazonS3
```

Nessa resposta, o ID da versão é `null`.

### Resposta de exemplo com versionamento habilitado
<a name="RESTObjectPOST-requests-examples-sample-response-with-versioning-enabled"></a>

Veja a seguir uma resposta de exemplo quando o versionamento do bucket está habilitado.

```
 1. HTTP/1.1 100 Continue
 2. HTTP/1.1 200 OK
 3. x-amz-id-2: LriYPLdmOdAiIfgSm/F1YsViT1LW94/xUQxMsF7xiEb1a0wiIOIxl+zbwZ163pt7
 4. x-amz-request-id: 0A49CE4060975EAC
 5. x-amz-version-id: 43jfkodU8493jnFJD9fjj3HHNVfdsQUIFDNsidf038jfdsjGFDSIRp
 6. Date: Wed, 01 Mar  2006 12:00:00 GMT
 7. ETag: "828ef3fdfa96f00ad9f27c383fc9ac7f"
 8. Content-Length: 0
 9. Connection: close
10. Server: AmazonS3
```

## Recursos relacionados
<a name="RESTObjectPOST-requests-related-resources"></a>
+  [CopyObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html) 
+  [Objeto POST](#RESTObjectPOST) 
+  [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) 