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 oggetti in base ai metadati con letture condizionali
Con le letture condizionali, puoi aggiungere un'intestazione aggiuntiva alla tua richiesta di lettura per aggiungere precondizioni al funzionamento di S3. Se queste precondizioni non vengono soddisfatte, la richiesta di lettura avrà esito negativo.
È possibile utilizzare letture condizionali o COPY
richieste per restituire un oggetto solo in base ai relativi metadati. GET
HEAD
Quando carichi un oggetto, Amazon S3 crea metadati controllati dal sistema che possono essere modificati solo da S3. Entity tags (ETags) e Last-Modified sono esempi di metadati controllati dal sistema. Un oggetto ETag è una stringa che rappresenta una versione specifica di un oggetto. La data dell'ultima modifica 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, è possibile restituire un oggetto in base alla data dell'oggetto o alla data dell'ultima modifica. ETag È possibile specificare un ETag valore nella richiesta e restituire l'oggetto solo se il valore corrisponde. ETag In questo modo è possibile garantire la restituzione o la copia solo di una versione specifica di un oggetto. È possibile specificare un valore dell'ultima modifica nella richiesta di lettura e restituire un oggetto solo se tale oggetto è stato modificato dopo una data specificata.
Supportato APIs
Il seguente APIs supporto per S3 utilizza letture condizionali:
È possibile utilizzare le seguenti intestazioni per restituire un oggetto in base al tag di entità (ETag) o alla data dell'ultima modifica. Per ulteriori informazioni sui metadati degli oggetti, ad esempio ETags Last-Modified, consulta. Metadata di oggetti definiti dal sistema
GetObject
-
If-Match
— Restituisce l'oggetto solo se ETag corrisponde a quello fornito. -
If-Modified-Since
— Restituisce l'oggetto solo se è stato modificato dopo l'ora specificata. -
If-None-Match
— Restituisce l'oggetto solo se ETag non corrisponde a quello fornito. -
If-Unmodified-Since
— Restituisce l'oggetto solo se non è stato modificato dopo l'ora specificata.
Per ulteriori informazioni su queste intestazioni, sugli errori restituiti e sull'ordine in cui S3 gestisce più intestazioni condizionali in un'unica richiesta, consulta GetObjectnell'Amazon Simple Storage Service API Reference.
HeadObject
-
If-Match
— Restituisce l'oggetto solo se ETag corrisponde a quello fornito. -
If-Modified-Since
— Restituisce l'oggetto solo se è stato modificato dopo l'ora specificata. -
If-None-Match
— Restituisce l'oggetto solo se ETag non corrisponde a quello fornito. -
If-Unmodified-Since
— Restituisce l'oggetto solo se non è stato modificato dopo l'ora specificata.
Per ulteriori informazioni su queste intestazioni, sugli errori restituiti e sull'ordine in cui S3 gestisce più intestazioni condizionali in un'unica richiesta, consulta HeadObjectnell'Amazon Simple Storage Service API Reference.
CopyObject
-
x-amz-copy-source-if-match
— Copia l'oggetto sorgente solo se ETag corrisponde a quello fornito. -
x-amz-copy-source-if-modified-since
— Copia l'oggetto di origine solo se è stato modificato dopo l'ora specificata. -
x-amz-copy-source-if-none-match
— Copia l'oggetto di origine solo se ETag non corrisponde a quello fornito. -
x-amz-copy-source-if-unmodified-since
— Copia l'oggetto di origine solo se non è stato modificato dopo l'ora specificata.
Per ulteriori informazioni su queste intestazioni, sugli errori restituiti e sull'ordine in cui S3 gestisce più intestazioni condizionali in un'unica richiesta, consulta CopyObjectnell'Amazon Simple Storage Service API Reference.