Python 用 Dataverse SDK を使用すると、Python 開発者は Microsoft Dataverse と直接やり取りできるため、使い慣れた Python 構文を使用して Dataverse に格納されているデータに簡単にアクセス、管理、操作できます。.NET の知識は必要ありません。
Important
- これはプレビュー機能です。
- プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能は追加使用条件の対象であり、公式リリース前にアクセス可能です。これにより、お客様は早期に利用し、フィードバックを提供することができます。
このビデオをご覧ください。
エージェント機能プロセスの支援
SDK は、データ分析、AI、ワークフロー オーケストレーションのための Python のエコシステムとのシームレスな統合を可能にすることで、自動化されたインテリジェントなプロセス (エージェント ワークフロー) の開発を支援します。
主な機能
次の一覧では、SDK の主な機能について説明します。
データ操作
SDK では、1 つの要求を使用したデータの作成、取得、更新、削除 (CRUD) 操作と一括操作がサポートされます。 データ取得では、OData オプションとページングに加えて、1 回の呼び出しで 1 つまたは複数の "取得" がサポートされます (必要に応じて)。 Direct-SQL は、ページングを使用した単純な "SELECT" ステートメントでサポートされています。
テーブルに対するメタデータ操作
SDK では、テーブルの作成、更新、削除 (CUD)、オプションのソリューションの関連付け、およびテーブル定義の取得と一覧表示がサポートされています。
認証の簡略化
SDK では、トークン (get_token() メソッドの取得をサポートする Azure ID credentials を使用した認証がサポートされています。
ファイル アップロード
ファイルをテーブルの [ファイル] 列 にアップロードします。
OptionSet/enum の処理
API 呼び出しの OptionSet 列は、列挙値に自動的にマップされます。
pandas との統合
API 呼び出しの戻り値は JSON 形式であり、 DataFrame にマップできます。
SDK はオープン ソース ライセンスで公開されています
メリット
Dataverse SDK for Python は、Python ユーザーの障壁を減らします。これにより、.NET の専門知識がなくても、Microsoft Dataverse でスケーラブルでインテリジェントなソリューションを迅速に開発できます。
次の一覧では、SDK のいくつかの利点について説明します。
- .NET または C# を学習する必要はありません。Python で完全に作業できます。
- 自動化、AI、データドリブン開発を加速
- プラットフォーム間でデータ サイエンティスト、開発者、エンジニアがアクセス可能
制限事項
現在の (プレビュー) リリースの既知の制限事項をいくつか次に示します。
- 汎用 OData バッチ処理、アップサート操作、および関連付け操作はサポートされていません。
- Dataverse DeleteMultiple 機能は、Python SDK からはまだ使用できません。
- 最小限の再試行ポリシーのサポートは SDK にあります。 現時点では、ネットワーク エラーのみが再試行されます。 このコード例には、一時的な Dataverse 整合性のための別のバックオフが含まれています。
- SQL JOIN は現在サポートされていません。WHERE/TOP/ORDER BY 句のサポートは限られています。
関連情報
- Python ソース用 SDK
ブログ: Python用Dataverse SDKの紹介 - Dataverse SDK for Python を使用したビジネス データの分析と自動化