Ketika fitur pay-by-requester diaktifkan untuk sebuah bucket, pihak peminta membayar biaya permintaan dan lalu lintas, sedangkan pemilik bucket hanya membayar biaya penyimpanan. Anda dapat mengaktifkan pay-by-requester untuk sebuah bucket agar dapat berbagi data tanpa harus menanggung biaya permintaan dan lalu lintas ketika bucket Anda diakses.
Catatan penggunaan
Contoh kode dalam topik ini menggunakan ID Wilayah
cn-hangzhoudari Wilayah Hangzhou, Tiongkok. Secara default, titik akhir publik digunakan untuk mengakses sumber daya dalam sebuah bucket. Jika Anda ingin mengakses sumber daya dalam bucket dengan menggunakan layanan Alibaba Cloud lainnya di wilayah yang sama dengan lokasi bucket tersebut, gunakan titik akhir internal. Untuk informasi lebih lanjut tentang Wilayah dan titik akhir OSS, lihat Wilayah dan titik akhir.Dalam topik ini, kredensial akses diperoleh dari variabel lingkungan. Untuk informasi lebih lanjut tentang cara mengonfigurasi kredensial akses, lihat Konfigurasikan Kredensial Akses.
Untuk mengaktifkan bayar-per-permintaan, Anda harus memiliki izin
oss:PutBucketRequestPayment. Untuk menanyakan konfigurasi bayar-per-permintaan, Anda harus memiliki izinoss:GetBucketRequestPayment. Untuk informasi lebih lanjut, lihat Contoh Umum Kebijakan RAM.
Metode
Aktifkan pay-by-requester untuk sebuah bucket
func (c *Client) PutBucketRequestPayment(ctx context.Context, request *PutBucketRequestPaymentRequest, optFns ...func(*Options)) (*PutBucketRequestPaymentResult, error)Tanyakan konfigurasi pay-by-requester dari sebuah bucket
func (c *Client) GetBucketRequestPayment(ctx context.Context, request *GetBucketRequestPaymentRequest, optFns ...func(*Options)) (*GetBucketRequestPaymentResult, error)Parameter permintaan
Parameter | Tipe | Deskripsi |
ctx | context.Context | Konteks permintaan, yang dapat digunakan untuk menentukan durasi total permintaan. |
request | *PutBucketRequestPaymentRequest | Menentukan parameter operasi API tertentu. Untuk informasi lebih lanjut, lihat PutBucketRequestPaymentRequest. |
*GetBucketRequestPaymentRequest | Menentukan parameter operasi API tertentu. Untuk informasi lebih lanjut, lihat GetBucketRequestPaymentRequest. | |
optFns | ...func(*Options) | Opsional. Parameter tingkat operasi. Untuk informasi lebih lanjut, lihat Options. |
Parameter respons
Parameter respons | Tipe | Deskripsi |
result | *PutBucketRequestPaymentResult | Respons terhadap operasi. Parameter ini valid ketika nilai err adalah nil. Untuk informasi lebih lanjut, lihat PutBucketRequestPaymentResult. |
*GetBucketRequestPaymentResult | Respons terhadap operasi. Parameter ini valid ketika nilai err adalah nil. Untuk informasi lebih lanjut, lihat GetBucketRequestPaymentResult. | |
err | error | Status permintaan. Jika permintaan gagal, nilai err tidak bisa nil. |
Contoh
Referensi
Untuk kode sampel lengkap yang digunakan untuk mengaktifkan pay-by-requester, kunjungi GitHub.
Untuk informasi lebih lanjut tentang operasi API yang dapat Anda panggil untuk mengaktifkan pay-by-requester, kunjungi PutBucketRequestPayment.
Untuk kode sampel lengkap yang digunakan untuk menanyakan konfigurasi pay-by-requester dari sebuah bucket, kunjungi GitHub.
Untuk informasi lebih lanjut tentang operasi API yang dapat Anda panggil untuk menanyakan konfigurasi pay-by-requester dari sebuah bucket, kunjungi GetBucketRequestPayment.