Download di oggetti nei bucket con Pagamento a carico del richiedente
Poiché i richiedenti ricevono l'addebito del download dei dati dai bucket con pagamento a carico del richiedente, le richieste devono contenere un parametro speciale, x-amz-request-payer
, che conferma che il richiedente sa che riceverà l'addebito del download. Per accedere agli oggetti nei bucket con Pagamento a carico del richiedente, le richieste devono includere uno degli elementi seguenti.
-
Per le richieste DELETE, GET, HEAD, POST e PUT, includere
x-amz-request-payer : requester
nell'intestazione -
Per gli URL firmati, includere
x-amz-request-payer=requester
nella richiesta
Se la richiesta ha esito positivo e il richiedente riceve l'addebito, la risposta include l'intestazione x-amz-request-charged:requester
. Se la richiesta non contiene x-amz-request-payer
, Amazon S3 restituisce un errore 403 e addebita la richiesta al proprietario del bucket.
I proprietari dei bucket non devono aggiungere x-amz-request-payer
alle loro richieste.
Assicurarsi di aver incluso x-amz-request-payer
e il suo valore nel calcolo della firma. Per ulteriori informazioni, consulta Costruzione dell'elemento CanonicalizedAmzHeaders.
Per scaricare oggetti da un bucket con Pagamento a carico del richiedente
-
Utilizzare una richiesta
GET
per scaricare un oggetto da un bucket con Pagamento a carico del richiedente, come mostrato nella richiesta seguente.GET /
[destinationObject]
HTTP/1.1 Host:[BucketName]
.s3.amazonaws.com x-amz-request-payer : requester Date: Wed, 01 Mar 2009 12:00:00 GMT Authorization: AWS[Signature]
Se la richiesta GET ha esito positivo e il richiedente riceve l'addebito, la risposta include x-amz-request-charged:requester
.
Amazon S3 può restituire un errore Access Denied
per le richieste di recupero di oggetti da un bucket con Pagamento a carico del richiedente. Per ulteriori informazioni, consulta Risposte agli errori nella Documentazione di riferimento delle API di Amazon Simple Storage Service.
Per scaricare oggetti da un bucket con pagamento a carico del richiedente tramite la AWS CLI, è necessario specificare --request-payer requester
come parte della richiesta get-object
. Per ulteriori informazioni, consulta get-object