Introducción al SDK de Dataverse para Python

El SDK de Dataverse para Python permite a los desarrolladores de Python interactuar directamente con Microsoft Dataverse. Puede acceder, administrar y manipular fácilmente los datos almacenados en Dataverse mediante la sintaxis de Python conocida. No necesita ningún conocimiento .NET.

¡Echa un vistazo a este vídeo!

Ventajas

El SDK para Python permite el desarrollo de procesos automatizados e inteligentes (flujos de trabajo agente) al permitir una integración perfecta con el ecosistema de Python para el análisis de datos, la inteligencia artificial y la orquestación de flujos de trabajo.

El SDK para Python reduce las barreras para los usuarios de Python, lo que permite el desarrollo rápido de soluciones escalables e inteligentes en Microsoft Dataverse sin .NET experiencia.

En la lista siguiente se describen algunas ventajas del SDK.

  • No es necesario aprender .NET ni C#: trabajar completamente en Python
  • Acelera la automatización, la inteligencia artificial y el desarrollo controlado por datos
  • Accesible para científicos de datos, desarrolladores e ingenieros entre plataformas

Características clave

En la lista siguiente se describen las características clave del SDK de Dataverse para Python.

Autenticación

  • El SDK admite la autenticación mediante credenciales de Azure Identity credenciales que admiten obtener un token (get_token()).

Operaciones de datos

Feature Description
Operaciones CRUD Compatibilidad con operaciones de creación, recuperación, actualización y eliminación de datos mediante una sola solicitud.
Operaciones masivas Especifique varias operaciones en una sola llamada de servicio web. Esta característica usa las operaciones nativas de CreateMultiple, UpdateMultiple, UpsertMultiple y BulkDelete Web API nativas de Dataverse para obtener el máximo rendimiento y la integridad transaccional.
Reintentos automáticos Controle los problemas de red que pueden producirse para las operaciones que producen errores debido a problemas temporales, como la limitación de API o la falta de disponibilidad del servicio.
Recuperaciones de datos Admite opciones y paginación de OData, además de una o varias obtenidas en una solicitud (según sea necesario).
consultas de Direct-SQL Admite consultas "SELECT" simples de solo lectura con paginación.
Fluent QueryBuilder Compatibilidad con la construcción de consultas seguras para tipos con encadenamiento de métodos, expresiones de filtro compuestas y generación automática de OData.
Gestión de relaciones Cree relaciones de uno a varios y de varios a varios entre tablas con control total de los metadatos.
Pandas Tramas de datos Los contenedores de cliente se proporcionan para todas las operaciones CRUD en las que los tipos de datos DataFrames y Series se devuelven al autor de la llamada.
Operaciones de archivo Cargue archivos en una columna de archivo de Dataverse con fragmentación automática para archivos grandes.
Operaciones por lotes Envíe varias operaciones CRUD, de metadatos de tabla y de consultas SQL en una sola solicitud HTTP con conjuntos de cambios transaccionales opcionales.
Manejo de conjuntos de opciones/enumeraciones El SDK asocia automáticamente las columnas OptionSet de Dataverse en una llamada a la API con valores de enumeración.
Administrador de contextos Administra la limpieza automática y la agrupación de conexiones HTTP.

Operaciones de metadatos en tablas

El SDK admite la creación, actualización y eliminación (CUD) de tablas y columnas personalizadas, la asociación de soluciones opcionales, además de recuperar y enumerar definiciones de tabla.

Registro y control de errores

El SDK admite el control de errores mejorado y el registro.

  • Control de errores: jerarquía de excepciones estructurada con contexto de error detallado e instrucciones de reintento.
  • Registro de diagnósticos HTTP: registro opcional en archivos de todas las solicitudes y respuestas HTTP con redacción automática de encabezados confidenciales, como la autorización.

Licencias

El SDK para Python se publica en licencias de código abierto.