バケットでリクエスト元支払いモードが有効になっている場合、リクエスト元がリクエストとトラフィック料金を支払い、バケットオーナーはストレージコストのみを支払います。 バケットへのアクセス時にリクエストとトラフィック料金を支払うことなくバケット内のデータを共有するために、バケットでリクエスト元支払いモードを有効にすることができます。
使用上の注意
このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID
cn-hangzhouを使用します。デフォルトでは、パブリックエンドポイントを使用してバケット内のリソースにアクセスします。バケットが配置されている同じリージョン内の他の Alibaba Cloud サービスを使用してバケット内のリソースにアクセスする場合は、内部エンドポイントを使用します。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 | 特定の API 操作のパラメーターを指定します。 詳細については、PutBucketRequestPaymentRequest をご参照ください。 |
*GetBucketRequestPaymentRequest | 特定の API 操作のパラメーターを指定します。 詳細については、GetBucketRequestPaymentRequest をご参照ください。 | |
optFns | ...func(*Options) | オプション。操作レベルのパラメーター。 詳細については、Options をご参照ください。 |
レスポンスパラメーター
レスポンスパラメーター | タイプ | 説明 |
result | *PutBucketRequestPaymentResult | 操作に対するレスポンス。 このパラメーターは、err の値が nil の場合に有効です。 詳細については、PutBucketRequestPaymentResult をご参照ください。 |
*GetBucketRequestPaymentResult | 操作に対するレスポンス。 このパラメーターは、err の値が nil の場合に有効です。 詳細については、GetBucketRequestPaymentResult をご参照ください。 | |
err | error | リクエストのステータス。 リクエストが失敗した場合、err の値は nil ではありません。 |
例
関連情報
リクエスト元支払いモードを有効にするために使用される完全なサンプルコードについては、GitHub をご覧ください。
リクエスト元支払いモードを有効にするために呼び出すことができる API 操作の詳細については、PutBucketRequestPayment をご参照ください。
バケットのリクエスト元支払いモードの構成を照会するために使用される完全なサンプルコードについては、GitHub をご覧ください。
バケットのリクエスト元支払いモードの構成を照会するために呼び出すことができる API 操作の詳細については、GetBucketRequestPayment をご参照ください。