Como os solicitantes serão cobrados pelo download de dados dos buckets de Pagamento pelo solicitante, as solicitações deverão conter um parâmetro especial, x-amz-request-payer
, que confirma que o solicitante sabe que será cobrado pelo download. Para acessar objetos em buckets de Pagamento pelo solicitante, as solicitações devem incluir um dos seguintes.
-
Para solicitações DELETE, GET, HEAD, POST e PUT, inclua
x-amz-request-payer : requester
no cabeçalho -
Para URLs assinados, inclua
x-amz-request-payer=requester
na solicitação
Se a solicitação for bem-sucedida e o solicitante for cobrado, a resposta incluirá o cabeçalho x-amz-request-charged:requester
. Se x-amz-request-payer
não estiver na solicitação, o Amazon S3 retornará um erro 403 e cobrará o proprietário do bucket pela solicitação.
nota
Proprietários de bucket não precisam adicionar x-amz-request-payer
às suas solicitações.
Certifique-se de que você tenha incluído x-amz-request-payer
e seu valor no cálculo da assinatura. Consulte mais informações em Using an Authorization Header na Referência de API do Amazon S3.
Para fazer download de objetos em um bucket de Pagamento pelo solicitante
-
Use uma solicitação
GET
para fazer download de um objeto em um bucket de Pagamento pelo solicitante, conforme exibido na seguinte solicitação.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 a solicitação GET for bem-sucedida e o solicitante for cobrado, a resposta incluirá x-amz-request-charged:requester
.
O Amazon S3 poderá retornar um erro Access Denied
para solicitações que tentarem obter objetos de um bucket de Pagamento pelo solicitante. Para obter informações, consulte Erros Responses (Respostas com erro) na Referência de APIs do Amazon Simple Storage Service.
Para fazer download de objetos de um bucket de pagamento a cargo do solicitante usando a AWS CLI, especifique --request-payer requester
como parte da sua solicitação get-object
. Para obter mais informações, consulte get-object