

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

# 從請求者付費儲存貯體下載物件
<a name="ObjectsinRequesterPaysBuckets"></a>

因為會向從申請者付款儲存貯體下載資料的申請者收費，所以要求必須包含特殊的參數 `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 參考**中的[使用授權標頭](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html)。

## 使用 REST API
<a name="get-requester-pays-rest"></a>

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

  ```
  1. GET / [destinationObject] HTTP/1.1
  2. Host: [BucketName].s3.amazonaws.com
  3. x-amz-request-payer : requester
  4. Date: Wed, 01 Mar 2009 12:00:00 GMT
  5. Authorization: AWS [Signature]
  ```

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

Amazon S3 會針對嘗試從申請者付款儲存貯體取得物件的請求傳回 `Access Denied` 錯誤。如需詳細資訊，請參閱*《Amazon Simple Storage Service API 參考》*中的[錯誤回應](https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html)。

## 使用 AWS CLI
<a name="get-requester-pays-cli"></a>

若要使用 從申請者付款儲存貯體下載物件 AWS CLI，您可以將 指定`--request-payer requester`為`get-object`請求的一部分。如需詳細資訊，請參閱《AWS CLI CLI 參考》**中的取得 [get-object](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html)。