用于 Python 的 Dataverse SDK 概述(预览版)

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

重要

  • 这是一项预览功能。
  • 预览功能不适用于生产用途,并且可能具有受限功能。 这些功能受 补充使用条款的约束,在正式发布之前提供,以便客户能够提前访问并提供反馈。

查看此视频!

支持智能体进程

SDK 通过与 Python 生态系统的无缝集成,赋能自动化智能流程(代理工作流)的开发,实现数据分析、人工智能和工作流协调。

主要功能

以下列表描述了 SDK 的主要功能。

  • 数据操作

    SDK 支持通过单个请求创建、检索、更新和删除(CRUD)数据操作,以及进行批量操作。 数据检索支持 OData 选项和分页,以及单次调用中单次或多次“获取”操作(按需)。 Direct-SQL 支持带分页的简单“SELECT”语句。

  • 表上的元数据操作

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

  • 简化的身份验证

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

  • 文件上载

    将文件上传到表格的 文件列

  • OptionSet/enum 处理

    API 调用中的选项集列会自动映射到枚举值。

  • pandas 集成

    API 调用返回值采用 JSON 格式,可以映射到 数据帧

  • SDK 在开放源代码许可下发布

优点

适用于 Python 的 Dataverse SDK 降低了 Python 用户的障碍,使 Microsoft Dataverse 上的可缩放智能解决方案能够快速开发,而无需 .NET 专业知识。

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

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

局限性

下面是当前(预览版)版本的一些已知限制。

  • 通用 OData 批处理、upsert 及关联操作不被支持。
  • Dataverse DeleteMultiple 功能尚不可用于 Python SDK。
  • SDK 中支持最少的重试策略。 目前,仅重试网络错误。 代码示例包含针对 Dataverse 瞬态一致性的额外重试机制。
  • 目前不支持 SQL JOIN,并且对 WHERE/TOP/ORDER BY 子句的支持有限。