Gunakan Python SDK V2 untuk memanggil operasi ListVectorBuckets guna mendaftarkan semua bucket vektor dalam Akun Alibaba Cloud Anda. Operasi ini mendukung paging.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Resource Access Management (RAM) atau Peran RAM tidak memiliki izin secara default. Administrator harus memberikan izin melalui Kebijakan RAM atau Kebijakan Bucket.
API | Aksi | Deskripsi |
ListVectorBuckets |
| Mendaftarkan bucket vektor. |
Definisi metode
Python SDK V2 menyediakan dua metode untuk mendaftarkan bucket vektor:
list_vector_buckets(): Memanggil operasi secara langsung. Paging harus ditangani secara manual.list_vector_buckets_paginator(): Menggunakan paginator. SDK menangani logika paging secara otomatis. Metode ini direkomendasikan.
# Panggilan langsung
list_vector_buckets(request: ListVectorBucketsRequest, **kwargs) → ListVectorBucketsResultParameter permintaan
Parameter | Tipe | Deskripsi |
request | ListVectorBucketsRequest | Parameter permintaan. Untuk informasi lebih lanjut, lihat ListVectorBucketsRequest |
Nilai kembali
Tipe | Deskripsi |
ListVectorBucketsResult | Nilai kembali. Untuk informasi lebih lanjut, lihat ListVectorBucketsResult |
Untuk definisi metode lengkapnya, lihat list_vector_buckets.
# Gunakan paginator
list_vector_buckets_paginator(**kwargs) → ListVectorBucketsPaginator[source]Nilai kembali
Tipe | Deskripsi |
ListVectorBucketsPaginator | Nilai kembali. Untuk informasi lebih lanjut, lihat ListVectorBucketsPaginator |
Untuk definisi lengkap metode yang menggunakan paginator, lihat list_vector_buckets_paginator.
Kode contoh
Contoh kode berikut menggunakan paginator untuk mendaftarkan semua bucket vektor. SDK menangani permintaan paging secara otomatis, sehingga menyederhanakan kode.
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="daftar bucket vektor contoh")
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')
parser.add_argument('--account_id', help='ID akun.', required=True)
def main():
args = parser.parse_args()
# Memuat nilai kredensial dari variabel lingkungan
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Menggunakan konfigurasi default SDK
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss_vectors.Client(cfg)
# Buat Paginator untuk operasi ListVectorBuckets
paginator = client.list_vector_buckets_paginator()
# Iterasi melalui halaman bucket vektor
for page in paginator.iter_page(oss_vectors.models.ListVectorBucketsRequest(
)
):
for o in page.buckets:
print(f'Bucket: {o.name}, {o.location}')
if __name__ == "__main__":
main()Referensi
Untuk kode contoh lengkap untuk mendaftarkan bucket vektor, lihat list_vector_buckets.py.