

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

**Nota**  
 Le API SOAP per Amazon S3 non sono disponibili per i nuovi clienti, con la fine del ciclo di vita prevista per il 31 agosto 2025. Ti consigliamo di utilizzare l'API REST o gli AWS SDK. 

L'`GetObject`operazione restituisce la versione corrente di un oggetto. Se si tenta di utilizzare `GetObject` un oggetto con un indicatore di eliminazione come versione corrente, S3 restituisce un errore 404. Non è possibile utilizzare l'API SOAP per recuperare una versione specificata di un oggetto. Per farlo, usa l'API REST. Per ulteriori informazioni, vedere Controllo [ delle versioni](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html). Per ulteriori opzioni, utilizzare l'[GetObjectExtended (API SOAP)](SOAPGetObjectExtended.md)operazione.

**Nota**  
I nomi delle chiavi dell'oggetto con il valore "soap" non sono supportati per [richieste in stile hosting virtuale](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access). Per i valori dei nomi delle chiavi dell'oggetto in cui viene utilizzato "soap", deve invece essere usato un [URL in stile percorso](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access).

**Example**  
Questo esempio ottiene l'oggetto «Nelson» dal bucket «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>
```

## Elementi
<a name="SOAPGetObjectElements"></a>
+ `Bucket:`Il bucket da cui recuperare l'oggetto.
+ `Key:`La chiave che identifica l'oggetto.
+ `GetMetadata:`I metadati vengono restituiti con l'oggetto se ciò è vero.
+ `GetData:`I dati dell'oggetto vengono restituiti se questo è vero.
+ `InlineData:`Se questo è vero, i dati vengono restituiti, con codifica in base 64, come parte del corpo SOAP della risposta. Se false, i dati vengono restituiti come allegato SOAP. L' InlineData opzione non è adatta all'uso con oggetti di grandi dimensioni. Il sistema limita questa operazione a lavorare con 1 MB di dati o meno. Una GetObject richiesta con il InlineData flag impostato avrà esito negativo con il codice di `InlineDataTooLargeError` stato se il parametro Data risultante è stato codificato per più di 1 MB. Per scaricare oggetti di grandi dimensioni, valuta la possibilità di chiamare GetObject senza impostare il InlineData flag o di utilizzare invece l'API REST.

## Elementi restituiti
<a name="SOAPGetObjectReturnedElements"></a>
+ `Metadata:`I metadati associati nome-valore memorizzati con l'oggetto.
+ `Data:`Se InlineData era vero nella richiesta, contiene i dati dell'oggetto codificati in base 64.
+ `LastModified:`L'ora in cui l'oggetto è stato archiviato in Amazon S3.
+ `ETag:`Il tag di entità dell'oggetto. Si tratta di un hash dell'oggetto che può essere utilizzato per eseguire risultati condizionali. L'ETag riflette solo le modifiche al contenuto di un oggetto, non i suoi metadati.

## Controllo degli accessi
<a name="SOAPGetObjectAccessControl"></a>

Puoi leggere un oggetto solo se ti è stato concesso `READ` l'accesso all'oggetto.

## Download SOAP suddivisi in blocchi e ripristinabili
<a name="SOAPResumableDownloads"></a>

Per offrire `GET` flessibilità, Amazon S3 supporta download in blocchi e ripristinabili.

Seleziona tra le seguenti opzioni:
+ Per i download di oggetti di grandi dimensioni, potresti volerli suddividere in blocchi più piccoli. Per ulteriori informazioni, consulta [Intervallo GET](#SOAPRangeGETs) 
+ Per `GET` le operazioni che falliscono, puoi progettare l'applicazione in modo che scarichi il resto anziché l'intero file. Per ulteriori informazioni, consulta [Ripristino degli errori REST GET](#SOAPGETErrorRecovery)

### Intervallo GET
<a name="SOAPRangeGETs"></a>

Per alcuni clienti, potresti voler suddividere i download di grandi dimensioni in download più piccoli. Per suddividere un GET in unità più piccole, usa Range. 

Prima di poter suddividere un GET in unità più piccole, è necessario determinarne le dimensioni. Ad esempio, la richiesta seguente ottiene la dimensione dell'oggetto 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 restituisce la seguente risposta.

```
 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>
```

Segue una richiesta che scarica il primo megabyte dall'oggetto 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 restituisce il primo megabyte del file e l'Etag del file.

```
 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>
```

Per assicurarti che il file non sia cambiato dopo il download della parte precedente, specifica l'elemento. IfMatch Sebbene l' IfMatch elemento non sia obbligatorio, è consigliato per contenuti suscettibili di modifiche. 

Quella che segue è una richiesta che ottiene il resto del file, utilizzando l'intestazione della IfMatch richiesta.

```
 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 restituisce la seguente risposta e il resto del file.

```
 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>
```

### Con versione GetObject
<a name="SOAPResumableDownloads-versioned-getobject"></a>

La seguente richiesta restituisce la versione specificata dell'oggetto nel bucket. 

```
 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>
```

Risposta di esempio

```
 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>
```

### Ripristino degli errori REST GET
<a name="SOAPGETErrorRecovery"></a>

Se un oggetto GET fallisce, puoi recuperare il resto del file specificando l'intervallo da scaricare. A tale scopo, è necessario ottenere la dimensione dell'oggetto utilizzando `ListBucket` ed eseguire un intervallo `GET` sul resto del file. Per ulteriori informazioni, consulta [GetObjectExtended (API SOAP)](SOAPGetObjectExtended.md).

### Risorse correlate
<a name="SOAPGettingObjectsRelatedTopics"></a>

[Operazioni sugli oggetti (API SOAP)](SOAPObjectsOps.md)