Download di oggetti nei bucket con Pagamento a carico del richiedente - Amazon Simple Storage Service

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.

Nota

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 nella Documentazione di riferimento della AWS CLI.