從請求者付費值區下載物件 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從請求者付費值區下載物件

因為會向從申請者付款儲存貯體下載資料的申請者收費,所以要求必須包含特殊的參數 x-amz-request-payer,它會確認申請者知道下載要收取費用。為存取申請者付款儲存貯體中的物件,要求必須包含下列項目之一。

  • 在 DELETE、GET、HEAD、POST 和 PUT 請求的標題中要包含 x-amz-request-payer : requester

  • 在已簽章的 URL 要求中要包含 x-amz-request-payer=requester

如果要求成功且向申請者收費,回應要包含標頭 x-amz-request-charged:requester。如果請求中沒有 x-amz-request-payer,Amazon S3 會傳回 403 錯誤並向儲存貯體擁有者收取請求的費用。

注意

儲存貯體擁有者不需要在其要求中新增 x-amz-request-payer

確保已在簽章運算中包含 x-amz-request-payer 及其值。如需詳細資訊,請參閱建構 CanonicalizedAmzHeaders 元素。

從申請者付款儲存貯體下載物件
  • 使用 GET 要求從申請者付款儲存貯體下載物件,如下列要求所示。

    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]

如果 GET 要求成功且向申請者收費,回應要包含 x-amz-request-charged:requester

Amazon S3 會針對嘗試從申請者付款儲存貯體取得物件的請求傳回 Access Denied 錯誤。如需詳細資訊,請參閱《Amazon Simple Storage Service API 參考》中的錯誤回應

若要使用「請求者付款」值區下載物件 AWS CLI,請指定--request-payer requesterget-object請求的一部分。如需詳細資訊,請參閱《AWS CLI CLI 參考》中的取得 get-object