View a markdown version of this page

Come recuperare o copiare gli oggetti in base ai metadati con letture condizionali - Amazon Simple Storage Service

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à.

Come recuperare o copiare gli oggetti in base ai metadati con letture condizionali

Con la lettura condizionale, è possibile aggiungere un'intestazione supplementare alla richiesta di lettura per aggiungere precondizioni all'operazione S3. Se queste precondizioni non sono soddisfatte, la richiesta di lettura fallisce.

È possibile usare la lettura condizionale sulle richieste GET, HEAD o COPY per restituire un oggetto solo in base ai suoi metadati.

Quando si carica un oggetto, Amazon S3 crea metadati controllati dal sistema che possono essere modificati solo da S3. I tag di entità (ETag) Last-Modified sono esempi di metadati controllati dal sistema. L'ETag di un oggetto è una stringa che rappresenta una versione specifica di un oggetto. Last-Modified date sono i metadati che rappresentano la data di creazione di un oggetto o la data dell'ultima modifica, a seconda di quale sia l'ultima.

Con le letture condizionali, puoi restituire un oggetto in base all'ETag o alla data dell'oggetto. Last-Modified È possibile specificare un valore ETag con la richiesta e restituire l'oggetto solo se il valore ETag corrisponde. In questo modo si potrebbe garantire la restituzione o la copia di una specifica versione di un oggetto. È possibile specificare un Last-Modified valore nella richiesta di lettura e restituire un oggetto solo se tale oggetto è stato modificato dopo una data fornita.

API supportate

Le seguenti API S3 supportano l'uso della lettura condizionale:

È possibile usare le seguenti intestazioni per restituire un oggetto in base al suo tag entità (ETag) o alla data di ultima modifica. Per ulteriori informazioni sui metadati degli oggetti come ETags e Last-Modified, consulta. System-defined metadati degli oggetti

GetObject

  • If-Match - Restituisce l'oggetto solo se il suo ETag corrisponde a quello fornito.

  • If-Modified-Since - Restituisce l'oggetto solo se è stato modificato dal momento specificato.

  • If-None-Match - Restituisce l'oggetto solo se il suo ETag non corrisponde a quello fornito.

  • If-Unmodified-Since - Restituisce l'oggetto solo se non è stato modificato dal momento specificato.

Per ulteriori informazioni su queste intestazioni, sugli errori restituiti e sull'ordine con cui S3 gestisce più intestazioni condizionali in una singola richiesta, consulta GetObject nel Riferimento API di Amazon Simple Storage Service.

HeadObject

  • If-Match - Restituisce l'oggetto solo se il suo ETag corrisponde a quello fornito.

  • If-Modified-Since - Restituisce l'oggetto solo se è stato modificato dal momento specificato.

  • If-None-Match - Restituisce l'oggetto solo se il suo ETag non corrisponde a quello fornito.

  • If-Unmodified-Since - Restituisce l'oggetto solo se non è stato modificato dal momento specificato.

Per ulteriori informazioni su queste intestazioni, sugli errori restituiti e sull'ordine con cui S3 gestisce più intestazioni condizionali in una singola richiesta, consulta HeadObject nel Riferimento API di Amazon Simple Storage Service.

CopyObject

  • x-amz-copy-source-if-match - Copia l'oggetto di origine solo se il suo ETag corrisponde a quello fornito.

  • x-amz-copy-source-if-modified-since - Copia l'oggetto di origine solo se è stato modificato dal momento specificato.

  • x-amz-copy-source-if-none-match - Copia l'oggetto di origine solo se il suo ETag non corrisponde a quello fornito.

  • x-amz-copy-source-if-unmodified-since - Copia l'oggetto di origine solo se non è stato modificato dal momento specificato.

  • If-Match— Copia l'oggetto solo se il relativo ETag corrisponde a quello fornito. If-Matchsi aspetta il valore ETag come stringa.

  • If-None-Match— Copia l'oggetto solo se il relativo ETag non corrisponde a quello fornito. If-None-Matchsi aspetta il carattere '*' (asterisco).

Per ulteriori informazioni su queste intestazioni, sugli errori restituiti e sull'ordine con cui S3 gestisce più intestazioni condizionali in una singola richiesta, consulta CopyObject nel Riferimento API di Amazon Simple Storage Service.