dataverse SDK for Pythonを使用すると、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 は、open source ライセンスで公開されます
メリット
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