從請求者付款儲存貯體下載物件 - Amazon Simple Storage Service

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

從請求者付款儲存貯體下載物件

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

  • 對於 DELETE、GET、POST、 HEAD和 PUT請求,包含於 標頭x-amz-request-payer : requester

  • 對於已簽署的 URLs,請包含在請求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 及其值。如需詳細資訊,請參閱 Amazon S3 API參考 中的使用授權標頭

從申請者付款儲存貯體下載物件
  • 使用 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 requester作為get-object請求的一部分。如需詳細資訊,請參閱《AWS CLI CLI 參考》中的取得 get-object