Tous les produits
Search
Centre de documentation

Object Storage Service:Supprimer des vecteurs (SDK Python V2)

Dernière mise à jour :Aug 18, 2026

Le SDK Python V2 permet d'appeler l'opération DeleteVectors pour supprimer des données vectorielles selon des clés spécifiées. Cette opération est irréversible. Procédez avec prudence.

Autorisations

Un compte Alibaba Cloud dispose de toutes les autorisations par défaut. Un utilisateur RAM ou un rôle RAM n'en possède aucune. Le compte Alibaba Cloud ou un administrateur doit accorder les autorisations via une politique RAM ou une politique de bucket.

API

Action

Description

DeleteVectors

oss:DeleteVectors

Supprime des données vectorielles.

Définition de la méthode

delete_vectors(request: DeleteVectorsRequest, **kwargs) → DeleteVectorsResult

Paramètres de requête

Paramètre

Type

Description

request

DeleteVectorsRequest

Définit les paramètres de la requête, notamment le nom du bucket, le nom de l'index et la liste des clés de vecteur. Pour plus d'informations, consultez DeleteVectorsRequest.

Valeur de retour

Type

Description

DeleteVectorsResult

Valeur de retour. Pour plus d'informations, consultez DeleteVectorsResult.

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

Exemple de code

import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors

parser = argparse.ArgumentParser(description="vector delete vectors sample")
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The OSS access endpoint')
parser.add_argument('--index_name', help='The name of the vector index.', required=True)
parser.add_argument('--account_id', help='The account ID.', required=True)

def main():
    args = parser.parse_args()

    # Load credentials from 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  # Set to False or remove this line to access OSS over the public network.
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    vector_client = oss_vectors.Client(cfg)

    keys = ['key1', 'key2', 'key3']

    result = vector_client.delete_vectors(oss_vectors.models.DeleteVectorsRequest(
        bucket=args.bucket,
        index_name=args.index_name,
        keys=keys,
    ))

    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
    )

if __name__ == "__main__":
    main()

Références

Pour l'exemple de code complet de suppression de données vectorielles, consultez delete_vectors.py.