

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# GetObject (API SOAP)
<a name="SOAPGetObject"></a>

**Note**  
 Les SOAP API pour Amazon S3 ne sont pas disponibles pour les nouveaux clients. Leur fin de vie est prévue le 31 août 2025. Nous vous recommandons d'utiliser l'API REST ou les AWS SDK. 

L'`GetObject`opération renvoie la version actuelle d'un objet. Si vous essayez d'`GetObject`utiliser un objet dont la version actuelle comporte un marqueur de suppression, S3 renvoie une erreur 404. Vous ne pouvez pas utiliser l'API SOAP pour récupérer une version spécifiée d'un objet. Pour ce faire, utilisez l'API REST. Pour plus d'informations, consultez la section [ Gestion des versions. ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html) Pour plus d'options, utilisez l'[GetObjectExtended (API SOAP)](SOAPGetObjectExtended.md)opération.

**Note**  
Les noms de clé d’objet contenant la valeur « soap » ne sont pas pris en charge pour les [demandes de type hébergement virtuel](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access). Pour les noms de clé d’objet contenant la valeur « soap », une [URL de type chemin d’accès](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access) doit être utilisée à la place.

**Example**  
Cet exemple extrait l'objet « Nelson » du compartiment « quotes ».  
`Sample Request`  

```
 1. <GetObject xmlns="https://doc.s3.amazonaws.com/2006-03-01">
 2.   <Bucket>quotes</Bucket>
 3.   <Key>Nelson</Key>
 4.   <GetMetadata>true</GetMetadata>
 5.   <GetData>true</GetData>
 6.   <InlineData>true</InlineData>
 7.   <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
 8.   <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
 9.   <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
10. </GetObject>
```
`Sample Response`  

```
 1. <GetObjectResponse xmlns="https://s3.amazonaws.com/doc/2006-03-01">
 2.   <GetObjectResponse>
 3.     <Status>
 4.       <Code>200</Code>
 5.       <Description>OK</Description>
 6.     </Status>
 7.     <Metadata>
 8.       <Name>Content-Type</Name>
 9.       <Value>text/plain</Value>
10.     </Metadata>
11.     <Metadata>
12.       <Name>family</Name>
13.       <Value>Muntz</Value>
14.     </Metadata>
15.     <Data>aGEtaGE=</Data>
16.     <LastModified>2006-01-01T12:00:00.000Z</LastModified>
17.     <ETag>&quot;828ef3fdfa96f00ad9f27c383fc9ac7f&quot;</ETag>
18.   </GetObjectResponse>
19. </GetObjectResponse>
```

## Eléments
<a name="SOAPGetObjectElements"></a>
+ `Bucket:`Le seau dans lequel récupérer l'objet.
+ `Key:`La clé qui identifie l'objet.
+ `GetMetadata:`Les métadonnées sont renvoyées avec l'objet si cela est vrai.
+ `GetData:`Les données de l'objet sont renvoyées si cela est vrai.
+ `InlineData:`Si cela est vrai, les données sont renvoyées, codées en base 64, dans le corps SOAP de la réponse. Si la valeur est fausse, les données sont renvoyées sous forme de pièce jointe SOAP. L' InlineData option n'est pas adaptée à une utilisation avec de gros objets. Le système limite cette opération à l'utilisation de 1 Mo de données ou moins. Une GetObject demande dont l' InlineData indicateur est défini échouera avec le code d'`InlineDataTooLargeError`état si le paramètre Data résultant aurait encodé plus de 1 Mo. Pour télécharger des objets volumineux, pensez à appeler GetObject sans définir d' InlineData indicateur, ou utilisez plutôt l'API REST.

## Éléments retournés
<a name="SOAPGetObjectReturnedElements"></a>
+ `Metadata:`Métadonnées associées nom-valeur stockées avec l'objet.
+ `Data:`Si la requête InlineData était vraie, cela contient les données d'objet codées en base 64.
+ `LastModified:`Heure à laquelle l'objet a été stocké dans Amazon S3.
+ `ETag:`L'étiquette d'entité de l'objet. Il s'agit d'un hachage de l'objet qui peut être utilisé pour effectuer des requêtes conditionnelles. L'ETag reflète uniquement les modifications apportées au contenu d'un objet, pas à ses métadonnées.

## Contrôle d’accès
<a name="SOAPGetObjectAccessControl"></a>

Vous ne pouvez lire un objet que si vous avez obtenu `READ` l'autorisation d'y accéder.

## Téléchargements tronqués et reprenant le format SOAP
<a name="SOAPResumableDownloads"></a>

Pour `GET` plus de flexibilité, Amazon S3 prend en charge les téléchargements fragmentés et pouvant être repris.

Sélectionnez l'une des options suivantes :
+ Pour les téléchargements d'objets volumineux, vous souhaiterez peut-être les diviser en petits morceaux. Pour de plus amples informations, consultez [Gamme GETS](#SOAPRangeGETs). 
+ Pour les `GET` opérations qui échouent, vous pouvez concevoir votre application de manière à télécharger le reste du fichier au lieu de télécharger l'intégralité du fichier. Pour de plus amples informations, consultez [Récupération d'erreurs REST GET](#SOAPGETErrorRecovery).

### Gamme GETS
<a name="SOAPRangeGETs"></a>

Pour certains clients, vous souhaiterez peut-être diviser les gros téléchargements en téléchargements plus petits. Pour diviser un GET en unités plus petites, utilisez Range. 

Avant de pouvoir diviser un GET en unités plus petites, vous devez déterminer sa taille. Par exemple, la requête suivante permet d'obtenir la taille de l'objet bigfile. 

```
1. <ListBucket xmlns="https://doc.s3.amazonaws.com/2006-03-01">
2.   <Bucket>bigbucket</Bucket>
3.   <Prefix>bigfile</Prefix>
4.   <MaxKeys>1</MaxKeys>
5.   <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
6.   <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
7.   <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
8. </ListBucket>
```

Amazon S3 renvoie la réponse suivante.

```
 1. <ListBucketResult xmlns="https://s3.amazonaws.com/doc/2006-03-01">
 2.   <Name>quotes</Name>
 3.   <Prefix>N</Prefix>
 4.   <MaxKeys>1</MaxKeys>
 5.   <IsTruncated>false</IsTruncated>
 6.   <Contents>
 7.     <Key>bigfile</Key>
 8.     <LastModified>2006-01-01T12:00:00.000Z</LastModified>
 9.     <ETag>&quot;828ef3fdfa96f00ad9f27c383fc9ac7f&quot;</ETag>
10.     <Size>2023276</Size>
11.     <StorageClass>STANDARD</StorageClass>
12.     <Owner>
13.       <ID>bcaf1ffd86f41161ca5fb16fd081034f</ID>
14.       <DisplayName>bigfile</DisplayName>
15.      </Owner>
16.   </Contents>
17. </ListBucketResult>
```

Voici une requête qui télécharge le premier mégaoctet depuis l'objet bigfile. 

```
 1. <GetObject xmlns="https://doc.s3.amazonaws.com/2006-03-01">
 2.   <Bucket>bigbucket</Bucket>
 3.   <Key>bigfile</Key>
 4.   <GetMetadata>true</GetMetadata>
 5.   <GetData>true</GetData>
 6.   <InlineData>true</InlineData>
 7.   <ByteRangeStart>0</ByteRangeStart>
 8.   <ByteRangeEnd>1048576</ByteRangeEnd>
 9.   <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
10.   <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
11.   <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
12. </GetObject>
```

Amazon S3 renvoie le premier mégaoctet du fichier et l'Etag du fichier.

```
 1. <GetObjectResponse xmlns="http://s3.amazonaws.com/doc/2006-03-01">
 2.   <GetObjectResponse>
 3.     <Status>
 4.       <Code>200</Code>
 5.       <Description>OK</Description>
 6.     </Status>
 7.     <Metadata>
 8.       <Name>Content-Type</Name>
 9.       <Value>text/plain</Value>
10.     </Metadata>
11.     <Metadata>
12.       <Name>family</Name>
13.       <Value>Muntz</Value>
14.     </Metadata>
15.     <Data>--first megabyte of bigfile--</Data>
16.     <LastModified>2006-01-01T12:00:00.000Z</LastModified>
17.     <ETag>"828ef3fdfa96f00ad9f27c383fc9ac7f"</ETag>
18.   </GetObjectResponse>
19. </GetObjectResponse>
```

Pour vous assurer que le fichier n'a pas été modifié depuis le téléchargement de la partie précédente, spécifiez l' IfMatch élément. Bien que l' IfMatch élément ne soit pas obligatoire, il est recommandé pour le contenu susceptible de changer. 

La requête suivante permet d'obtenir le reste du fichier à l'aide de l'en-tête de la IfMatch demande.

```
 1. <GetObject xmlns="https://doc.s3.amazonaws.com/2006-03-01">
 2.   <Bucket>bigbucket</Bucket>
 3.   <Key>bigfile</Key>
 4.   <GetMetadata>true</GetMetadata>
 5.   <GetData>true</GetData>
 6.   <InlineData>true</InlineData>
 7.   <ByteRangeStart>10485761</ByteRangeStart>
 8.   <ByteRangeEnd>2023276</ByteRangeEnd>
 9.   <IfMatch>"828ef3fdfa96f00ad9f27c383fc9ac7f"</IfMatch>
10.   <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
11.   <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
12.   <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
13. </GetObject>
```

Amazon S3 renvoie la réponse suivante et le reste du fichier.

```
 1. <GetObjectResponse xmlns="http://s3.amazonaws.com/doc/2006-03-01">
 2.   <GetObjectResponse>
 3.     <Status>
 4.       <Code>200</Code>
 5.       <Description>OK</Description>
 6.     </Status>
 7.     <Metadata>
 8.       <Name>Content-Type</Name>
 9.       <Value>text/plain</Value>
10.     </Metadata>
11.     <Metadata>
12.       <Name>family</Name>
13.       <Value>>Muntz</Value>
14.     </Metadata>
15.     <Data>--remainder of bigfile--</Data>
16.     <LastModified>2006-01-01T12:00:00.000Z</LastModified>
17.     <ETag>"828ef3fdfa96f00ad9f27c383fc9ac7f"</ETag>
18.   </GetObjectResponse>
19. </GetObjectResponse>
```

### Versionné GetObject
<a name="SOAPResumableDownloads-versioned-getobject"></a>

La requête suivante renvoie la version spécifiée de l'objet dans le compartiment. 

```
 1. <GetObject xmlns="https://doc.s3.amazonaws.com/2006-03-01">
 2. <Bucket>quotes</Bucket>
 3. <Key>Nelson</Key>
 4. <GetMetadata>true</GetMetadata>
 5. <GetData>true</GetData>
 6. <InlineData>true</InlineData>
 7. <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
 8. <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
 9. <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
10. </GetObject>
```

Exemple de réponse

```
 1. <GetObjectResponse xmlns="https://s3.amazonaws.com/doc/2006-03-01">
 2. <GetObjectResponse>
 3. <Status>
 4. <Code>200</Code>
 5. <Description>OK</Description>
 6. </Status>
 7. <Metadata>
 8. <Name>Content-Type</Name>
 9. <Value>text/plain</Value>
10. </Metadata>
11. <Metadata>
12. <Name>family</Name>
13. <Value>Muntz</Value>
14. </Metadata>
15. <Data>aGEtaGE=</Data>
16. <LastModified>2006-01-01T12:00:00.000Z</LastModified>
17. <ETag>&quot;828ef3fdfa96f00ad9f27c383fc9ac7f&quot;</ETag>
18. </GetObjectResponse>
19. </GetObjectResponse>
```

### Récupération d'erreurs REST GET
<a name="SOAPGETErrorRecovery"></a>

Si un objet GET échoue, vous pouvez obtenir le reste du fichier en spécifiant la plage à télécharger. Pour ce faire, vous devez obtenir la taille de l'objet en utilisant `ListBucket` et effectuer une plage `GET` sur le reste du fichier. Pour de plus amples informations, veuillez consulter [GetObjectExtended (API SOAP)](SOAPGetObjectExtended.md).

### Ressources connexes
<a name="SOAPGettingObjectsRelatedTopics"></a>

[Opérations sur les objets (API SOAP)](SOAPObjectsOps.md)