Topik ini menjelaskan cara menggunakan OSS SDK untuk Python 2.0 guna menampilkan semua bucket vektor dalam Akun Alibaba Cloud Anda. Operasi ini mendukung penomoran halaman (paging).
Permissions
Secara default, akun Alibaba Cloud memiliki izin penuh atas sumber dayanya. Pengguna RAM dan Peran RAM tidak memiliki izin secara default. Untuk mengizinkan pengguna RAM atau peran RAM memanggil operasi ini, akun Alibaba Cloud atau administrator RAM harus memberikan izin yang diperlukan melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
ListVectorBuckets |
|
Menampilkan daftar bucket vektor. |
Definisi metode
OSS SDK untuk Python 2.0 menyediakan dua metode untuk menampilkan daftar bucket vektor:
-
list_vector_buckets(): Memanggil operasi secara langsung. Anda harus menangani paging secara manual. -
list_vector_buckets_paginator(): Menggunakan paginator. SDK secara otomatis menangani logika paging. Metode ini direkomendasikan.
# Direct call
list_vector_buckets(request: ListVectorBucketsRequest, **kwargs) → ListVectorBucketsResult
Parameter permintaan
|
Parameter |
Type |
Description |
|
request |
ListVectorBucketsRequest |
Parameter permintaan. Untuk informasi lebih lanjut, lihat ListVectorBucketsRequest |
Nilai kembali
|
Type |
Description |
|
ListVectorBucketsResult |
Nilai kembali. Untuk informasi lebih lanjut, lihat ListVectorBucketsResult |
Untuk definisi metode lengkap, lihat list_vector_buckets.
# Use a paginator
list_vector_buckets_paginator(**kwargs) → ListVectorBucketsPaginator[source]
Nilai kembali
|
Type |
Description |
|
ListVectorBucketsPaginator |
Nilai kembali. Untuk informasi lebih lanjut, lihat ListVectorBucketsPaginator |
Untuk definisi lengkap metode yang menggunakan paginator, lihat list_vector_buckets_paginator.
Contoh kode
Kode contoh berikut menggunakan paginator untuk menampilkan semua bucket vektor. SDK secara otomatis menangani permintaan paging, sehingga menyederhanakan kode.
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="list vector buckets sample")
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')
parser.add_argument('--account_id', help='The account id.', required=True)
def main():
args = parser.parse_args()
# Loading credentials values from the environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Using the SDK's default configuration
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
cfg.use_internal_endpoint = True # To access OSS over the public network, set this parameter to False or delete this line.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss_vectors.Client(cfg)
# Create the Paginator for the ListVectorBuckets operation
paginator = client.list_vector_buckets_paginator()
# Iterate through the vector bucket pages
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 tentang penayangan daftar bucket vektor, lihat list_vector_buckets.py.