本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從請求者付款儲存貯體下載物件
因為會向從申請者付款儲存貯體下載資料的申請者收費,所以要求必須包含特殊的參數 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