Todos los productos
Search
Centro de documentos

Object Storage Service:Eliminar vectores (Python SDK V2)

Última actualización: Sep 03, 2026

Puede usar Python SDK V2 para llamar a la operación DeleteVectors y eliminar datos vectoriales según las claves especificadas. Esta operación es irreversible; proceda con precaución.

Permisos

Una cuenta de Alibaba Cloud tiene todos los permisos de forma predeterminada. Un usuario de Resource Access Management (RAM) o un rol de RAM no tienen permisos de forma predeterminada. La cuenta de Alibaba Cloud o un administrador deben otorgar permisos mediante una RAM policy o una bucket policy.

API

Acción

Descripción

DeleteVectors

oss:DeleteVectors

Elimina datos vectoriales.

Definición del método

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

Parámetros de solicitud

Parámetro

Tipo

Descripción

request

DeleteVectorsRequest

Establece los parámetros de la solicitud, incluidos el nombre del bucket, el nombre del índice y la lista de claves de vectores. Para obtener más información, consulte DeleteVectorsRequest.

Valor de retorno

Tipo

Descripción

DeleteVectorsResult

Valor de retorno. Para obtener más información, consulte DeleteVectorsResult.

Para consultar la definición completa del método delete_vectors, consulte delete_vectors.

Código de ejemplo

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

Referencias

Para consultar el código de ejemplo completo sobre cómo eliminar datos vectoriales, consulte delete_vectors.py.