因為會向從申請者付款儲存貯體下載資料的申請者收費,所以要求必須包含特殊的參數 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
及其值。如需詳細資訊,請參閱 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