Herunterladen von Objekten in Buckets mit Zahlung durch den Anforderer - Amazon Simple Storage Service

Sofern wir eine Übersetzung der englischsprachigen Version des Handbuchs bereitstellen, gilt im Fall von Widersprüchen die englischsprachige Version des Handbuchs. Bei der Übersetzung handelt es sich um eine maschinelle Übersetzung.

Herunterladen von Objekten in Buckets mit Zahlung durch den Anforderer

Den Auftraggebern werden die Gebühren für das Herunterladen von Daten aus Buckets mit Zahlung durch den Anforderer in Rechnung gestellt, deshalb müssen sie einen speziellen Parameter enthalten, x-amz-request-payer, der bestätigt, dass der Auftraggeber weiß, dass er Gebühren für den Download zahlen muss. Um auf Objekte in Buckets mit Zahlung durch den Anforderer zuzugreifen, müssen die Anforderungen eine der folgenden Informationen enthalten.

  • Für GET-, HEAD- und POST-Anforderungen muss x-amz-request-payer : requester in den Header aufgenommen werden

  • Für signierte URLs muss x-amz-request-payer=requester in die Anforderung aufgenommen werden

Wenn die Anforderung erfolgreich ist und der Anforderer geladen wird, beinhaltet die Antwort die Kopfzeile x-amz-request-charged:requester. Wenn x-amz-request-payer nicht in der Anfrage liegt, Amazon S3 gibt einen Fehler aus 403 zurück und lädt den Bucket-Eigentümer für die Anforderung.

Anmerkung

Bucket-Eigentümer müssen ihren Anforderungen x-amz-request-payer nicht hinzufügen.

Stellen Sie sicher, dass Sie x-amz-request-payer und seinen Wert in die Berechnung Ihrer Signatur aufgenommen haben. Weitere Informationen finden Sie unter Erstellen des Kanonicalizedamzheaders-Elements.

Herunterladen von Objekten aus einem Bucket mit Zahlung durch den Anforderer

  • Verwenden Sie eine GET-Anforderung, um ein Objekt aus einem Bucket mit Zahlung durch den Anforderer herunterzuladen, wie in der folgenden Anforderung gezeigt.

    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]

Ist die GET-Anforderung erfolgreich und dem Auftraggeber werden Gebühren in Rechnung gestellt, enthält die Antwort x-amz-request-charged:requester.

Amazon S3 kann für Anforderungen, die versuchen, Objekte aus einem Bucket mit Zahlung durch den Anforderer abzurufen, einen Access Denied-Fehler zurückgeben. Weitere Informationen finden Sie unter Fehlerantworten.