Tous les produits
Search
Centre de documentation

Object Storage Service:Répertorier les buckets vectoriels à l'aide d'OSS SDK for Python 2.0

Dernière mise à jour :Aug 18, 2026

Cette rubrique explique comment utiliser OSS SDK for Python 2.0 pour répertorier tous les buckets vectoriels de votre compte Alibaba Cloud. Cette opération prend en charge la pagination.

Autorisations

Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations sur ses ressources. Les utilisateurs RAM et les rôles RAM n'ont aucune autorisation par défaut. Pour permettre à un utilisateur RAM ou à un rôle RAM d'appeler cette opération, un compte Alibaba Cloud ou un administrateur RAM doit accorder les autorisations requises via une politique RAM ou une politique de bucket.

API

Action

Description

ListVectorBuckets

oss:ListVectorBuckets

Répertorie les buckets vectoriels.

Définition de la méthode

OSS SDK for Python 2.0 propose deux méthodes pour répertorier les buckets vectoriels :

  • list_vector_buckets() : appelle directement l'opération. Vous devez gérer manuellement la pagination.

  • list_vector_buckets_paginator() : utilise un paginateur. Le SDK gère automatiquement la logique de pagination. Cette méthode est recommandée.

# Direct call
list_vector_buckets(request: ListVectorBucketsRequest, **kwargs) → ListVectorBucketsResult

Paramètres de requête

Paramètre

Type

Description

request

ListVectorBucketsRequest

Les paramètres de la requête. Pour plus d'informations, consultez ListVectorBucketsRequest

Valeurs de retour

Type

Description

ListVectorBucketsResult

La valeur de retour. Pour plus d'informations, consultez ListVectorBucketsResult

Pour la définition complète de la méthode, consultez list_vector_buckets.

# Use a paginator
list_vector_buckets_paginator(**kwargs) → ListVectorBucketsPaginator[source]

Valeurs de retour

Type

Description

ListVectorBucketsPaginator

La valeur de retour. Pour plus d'informations, consultez ListVectorBucketsPaginator

Pour la définition complète de la méthode utilisant un paginateur, consultez list_vector_buckets_paginator.

Exemple de code

L'exemple de code suivant utilise un paginateur pour répertorier tous les buckets vectoriels. Le SDK gère automatiquement les requêtes de pagination, ce qui simplifie le code.

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()

Références

Pour l'exemple de code complet permettant de répertorier les buckets vectoriels, consultez list_vector_buckets.py.