Descarga de objetos desde buckets de pago por solicitante
Debido a que se les cobra la descarga de datos de los buckets de pago por solicitante, las solicitudes deben contener un parámetro especial x-amz-request-payer
, que confirma que el solicitante sabe que se les cobrará por la descarga. Para obtener acceso a los objetos en los buckets de pago por solicitante, las solicitudes deben incluir lo siguiente:
-
Para las solicitudes DELETE, GET, HEAD, POST y PUT, incluya
x-amz-request-payer : requester
en el encabezado -
Para los URL firmados, incluya
x-amz-request-payer=requester
en la solicitud.
Si la solicitud se realiza correctamente y se le cobra al solicitante, la respuesta incluye el encabezado x-amz-request-charged:requester
. Si x-amz-request-payer
no se encuentra en la solicitud, Amazon S3 devuelve el error 403 y le cobra la solicitud al propietario del bucket.
nota
Los propietarios de buckets no necesitan añadir x-amz-request-payer
a sus solicitudes.
Asegúrese de que haya incluido x-amz-request-payer
y su valor en el cálculo de firmas. Para obtener más información, consulte Using an Authorization Header en la Amazon S3 API Reference.
Para descargar objetos de un bucket de pago por solicitante
-
Use una solicitud
GET
para descargar un objeto de un bucket de pago por solicitante, como se muestra en la siguiente solicitud.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]
Si la solicitud GET se realiza correctamente y se le cobra al solicitante, la respuesta incluye x-amz-request-charged:requester
.
Amazon S3 puede devolver el error Access Denied
en el caso de solicitudes que intentan obtener objetos de un bucket de pago por solicitante. Para obtener más información, consulte Respuestas de error en la Referencia de API de Amazon Simple Storage Service.
Para descargar objetos de un bucket de pago por solicitante mediante la AWS CLI, especifique --request-payer requester
como parte de la solicitud get-object
. Para obtener más información, consulte get-object