用于Python的 Dataverse SDK 概述

用于Python的 Dataverse SDK 使Python开发人员能够直接与Microsoft Dataverse交互。 可以使用熟悉的 Python 语法轻松访问、管理和操作 Dataverse 中存储的数据。 无需任何.NET知识。

查看此视频!

福利

适用于 Python 的 SDK 通过支持与 Python 生态系统无缝集成,助力开发自动化、智能化流程(智能体工作流),以用于数据分析、人工智能和工作流编排。

适用于 Python 的 SDK 降低了 Python 用户的使用门槛,使其无需具备 .NET 专业知识,也能在 Microsoft Dataverse 上快速开发可扩展的智能解决方案。

以下列表描述了 SDK 的一些优点。

  • 无需学习 .NET 或 C#,完全使用 Python 开发
  • 加速自动化、AI 和数据驱动开发
  • 数据科学家、开发人员和工程师可以在多个平台上访问

主要功能

以下列表描述了用于Python的 Dataverse SDK 的主要功能。

身份验证

  • 该 SDK 支持使用支持获取令牌(get_token() 方法)的 Azure 身份凭据进行身份验证。

数据操作

功能 Description
CRUD 操作 支持使用单个请求创建、检索、更新和删除数据操作。
批量操作 在单个 Web 服务调用中指定多个操作。 此功能利用 Dataverse 的原生 CreateMultiple、UpdateMultiple、UpsertMultiple 和 BulkDelete Web API 操作,以实现最佳性能和事务完整性。
自动重试 处理由于临时问题(如 API 限制或服务不可用)而失败的操作可能出现的网络问题。
数据检索 支持 OData 选项和分页,并可在一次调用中执行单个或多个“获取”操作(根据需要)。
Direct-SQL 查询 支持简单的只读“SELECT”语句,并支持分页。
Fluent QueryBuilder 支持通过方法链式调用、可组合的筛选表达式和自动生成 OData 来构造类型安全的查询。
关系管理 在表之间创建一对多和多对多关系,并全面控制元数据。
Pandas 数据框 为所有 CRUD 操作提供客户端包装器,其中 DataFrameSeries 数据类型将返回到调用方。
文件操作 将文件上传到 Dataverse 文件列 ,并自动对大型文件进行分块。
批处理操作 使用可选的事务更改集在单个 HTTP 请求中发送多个 CRUD、表元数据和 SQL 查询操作。
OptionSet/enum 处理 SDK 自动将 API 调用中的 Dataverse OptionSet 列映射到枚举值。
上下文管理器 管理自动清理和 HTTP 连接池。

表上的元数据操作

SDK 支持创建、更新和删除自定义表和列、可选解决方案关联,以及检索和列出表定义。

错误处理和日志记录

SDK 支持增强的错误处理和日志记录。

  • 错误处理:结构化异常层次结构,其中包含详细的错误上下文和重试指南。
  • HTTP 诊断日志记录:可选的基于文件的日志记录,记录所有 HTTP 请求和响应,并自动屏蔽敏感标头(如授权标头)。

授权

sdk for Python 在开源 licensing 下发布。