Téléchargement d'objets depuis les compartiments de type Paiement par le demandeur - Amazon Simple Storage Service

Téléchargement d'objets depuis les compartiments de type Paiement par le demandeur

Le téléchargement de données depuis les compartiments de type Paiement par le demandeur étant facturé aux demandeurs, les demandes doivent contenir un paramètre spécifique, x-amz-request-payer, qui confirme que les demandeurs savent que le téléchargement leur sera facturé. Pour accéder à des objets stockés dans un compartiment de type Paiement par le demandeur, les demandeurs doivent intégrer à leurs demandes l'un des paramètres suivants.

  • Les demandes DELETE, GET, HEAD, POST et PUT doivent intégrer x-amz-request-payer : requester dans l'en-tête.

  • Les demandes associées à des URL signées doivent intégrer x-amz-request-payer=requester.

Lorsque la demande s'exécute correctement et que les frais sont facturés au demandeur, la réponse comprend l'en-tête x-amz-request-charged:requester. Si le paramètre x-amz-request-payer n'est pas inclus dans la demande, Amazon S3 renvoie une erreur 403 et la demande est facturée au propriétaire du compartiment.

Note

Il est inutile d'intégrer le paramètre x-amz-request-payer à vos demandes si vous être propriétaire du compartiment.

En revanche, assurez-vous d'avoir intégré le paramètre x-amz-request-payer et la valeur qui lui est associée dans le calcul de la signature. Pour de plus amples informations, veuillez consulter Construction de l'élément CanonicalizedAmzHeaders.

Pour télécharger des objets depuis un compartiment de type Paiement par le demandeur

  • Utilisez une demande GET pour télécharger un objet depuis un compartiment de type Paiement par le demandeur, comme illustré dans la demande ci-dessous.

    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]

Lorsque la demande GET s'exécute correctement et que les frais sont facturés au demandeur, la réponse comprend x-amz-request-charged:requester.

Lorsque les demandes tentent d'obtenir un objet à partir d'un compartiment de type Paiement par le demandeur, il peut arriver qu'Amazon S3 renvoie une erreur Access Denied. Pour de plus amples informations, veuillez consulter Error Responses dans la Référence d'API Amazon Simple Storage Service.

Pour télécharger des objets à partir d'un compartiment de type Paiement par le demandeur à l'aide de la AWS CLI, vous devez spécifier --request-payer requester dans le cadre de votre demande get-object. Pour de plus amples informations, veuillez consulter get-object dans la Référence des commandes de la AWS CLI.