要求者付費模式是指由要求者支付讀取儲存空間(Bucket)內資料時產生的流量費用和請求費用,而Bucket擁有者僅支付儲存費用。您可以啟用此功能,適用於需要共用資料且避免承擔額外流量費用和請求費用的情況。
注意事項
本文範例程式碼以華東1(杭州)的地區ID
cn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱。本文以從環境變數讀取存取憑證為例。如何配置訪問憑證,請參見配置訪問憑證。
要佈建要求者付費模式,您必須有
oss:PutBucketRequestPayment許可權;要擷取要求者付費模式,您必須有oss:GetBucketRequestPayment許可權。具體操作,請參見為RAM使用者授予自訂的權限原則。
方法定義
佈建要求者付費模式
func (c *Client) PutBucketRequestPayment(ctx context.Context, request *PutBucketRequestPaymentRequest, optFns ...func(*Options)) (*PutBucketRequestPaymentResult, error)擷取要求者付費模式配置
func (c *Client) GetBucketRequestPayment(ctx context.Context, request *GetBucketRequestPaymentRequest, optFns ...func(*Options)) (*GetBucketRequestPaymentResult, error)請求參數列表
參數名 | 類型 | 說明 |
ctx | context.Context | 請求的上下文,可以用來佈建要求的總時限 |
request | *PutBucketRequestPaymentRequest | 設定具體介面的請求參數,具體請參見PutBucketRequestPaymentRequest |
*GetBucketRequestPaymentRequest | 設定具體介面的請求參數,具體請參見GetBucketRequestPaymentRequest | |
optFns | ...func(*Options) | (可選)介面級的配置參數, 具體請參見Options |
傳回值列表
傳回值名 | 類型 | 說明 |
result | *PutBucketRequestPaymentResult | 介面傳回值,當 err 為nil 時有效,具體請參見PutBucketRequestPaymentResult |
*GetBucketRequestPaymentResult | 介面傳回值,當 err 為nil 時有效,具體請參見GetBucketRequestPaymentResult | |
err | error | 請求的狀態,當請求失敗時,err 不為 nil |
範例程式碼
相關文檔
關於佈建要求者付費模式的完整範例程式碼,請參見Github樣本。
關於佈建要求者付費模式的API介面,請參見PutBucketRequestPayment。
關於擷取要求者付費模式配置資訊的完整範例程式碼,請參見Github樣本
關於擷取要求者付費模式配置資訊的API介面,請參見GetBucketRequestPayment。