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 dei seguenti elementi.
-
Per le richieste DELETE, GET, HEAD, POST e PUT, includere
x-amz-request-payer : requester
nell'intestazione -
Per gli URL firmati, includi
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.
Nota
I proprietari dei bucket non devono aggiungere x-amz-request-payer
alle loro richieste.
Assicurati di aver incluso x-amz-request-payer
e il suo valore nel calcolo della firma. Per ulteriori informazioni, consulta Utilizzo di un'intestazione di autorizzazione nella documentazione di riferimento delle API di Amazon S3.
Per scaricare oggetti da un bucket con Pagamento a carico del richiedente
-
Utilizza 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