Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment configurer votre environnement de Python pour accéder à Dataverse via le Kit de développement logiciel (SDK) Dataverse pour Python. Il montre ensuite quelques exemples de codage simples pour vous aider à démarrer.
Prerequisites
- Accès en lecture/écriture à un environnement Dataverse. Vous pouvez utiliser un environnement d’évaluation.
- Authentification OAuth configurée pour votre application.
- Environnement Python 3.10+ activé.
- Pandas version 2.0.0+.
- L’accès réseau à pypi.org pour obtenir les packages du Kit de développement logiciel (SDK).
Installer le Kit de développement logiciel (SDK) et les dépendances
À partir d’une fenêtre de terminal, exécutez la commande suivante. Cette commande installe la dernière version stable du Kit de développement logiciel (SDK) à partir d’un package pypi.org .
pip install PowerPlatform-Dataverse-Client
Exécutez la commande suivante pour installer le Kit de développement logiciel (SDK) à partir de la source GitHub du projet au lieu du package. Installez le client à partir du package PyPi ou à partir de la source, mais pas les deux.
git clone <https://github.com/microsoft/PowerPlatform-DataverseClient-Python.git>
cd PowerPlatform-DataverseClient-Python
pip install -e .
Installer Claude Skill globalement
Pour améliorer l’expérience de développement Python, vous pouvez éventuellement installer deux Compétences Claude lors de l’installation du Kit de développement logiciel (SDK) à partir d’un package.
pip install PowerPlatform-Dataverse-Client && dataverse-install-claude-skill
Important
Les compétences sont automatiquement chargées lors de l’installation à partir de la source.
Les deux compétences sont décrites dans la liste suivante :
-
dataverse-sdk-use: appliquez les meilleures pratiques pour l’utilisation du Kit de développement logiciel (SDK) dans vos applications. -
dataverse-sdk-dev: fournissez des conseils pour le développement et la contribution au SDK lui-même.
Les compétences fonctionnent à la fois avec l’interface CLI Claude Code et l’extension Visual Studio Code. Une fois installé, Claude utilise automatiquement la compétence appropriée lors de l’utilisation des opérations Dataverse. Pour plus d’informations sur Claude Skill, consultez Compétences de l’agent. Une fois installé, vous pouvez trouver les définitions de compétences dans les fichiers .claude/skills/dataverse-sdk-use/SKILL.md et .claude/skills/dataverse-sdk-dev/SKILL.md sur votre ordinateur de développement.
Se connecter à Dataverse
Le kit SDK client nécessite toute implémentation Azure Identity TokenCredential pour l’authentification OAuth avec Dataverse.
Cet exemple de code importe le client Dataverse et Azure Types d’identité et établit une connexion à un environnement Dataverse. Veillez à passer myorg de l’URL au nom correct de votre environnement.
from azure.identity import (
InteractiveBrowserCredential,
ClientSecretCredential,
CertificateCredential,
AzureCliCredential
)
from PowerPlatform.Dataverse.client import DataverseClient
# Development options
credential = InteractiveBrowserCredential() # Browser authentication
# credential = AzureCliCredential() # If logged in via 'az login'
# Production options
# credential = ClientSecretCredential(tenant_id, client_id, client_secret)
# credential = CertificateCredential(tenant_id, client_id, cert_path)
client = DataverseClient("https://myorg.crm.dynamics.com", credential)
Vous pouvez personnaliser la connexion à l’aide de paramètres http facultatifs pour gérer les délais d’expiration de connexion, les nouvelles tentatives, etc. Accédez à ces paramètres via la classe DataverseConfig .
Maintenant que vous disposez d’une connexion cliente établie à un environnement Dataverse, vous pouvez commencer à utiliser le Kit de développement logiciel (SDK) pour travailler avec des données métier, des métadonnées de table, etc. L’article suivant décrit quelques exemples de ces opérations.
Pour plus d’informations, consultez Utiliser OAuth avec Dataverse.
Espaces de noms
Le package PowerPlatform.Dataverse.operations contient des modules qui organisent les opérations du Kit de développement logiciel (SDK) en groupes logiques, comme décrit dans le tableau suivant.
| Nom | Description |
|---|---|
| client.records | Créer, mettre à jour, supprimer et obtenir des enregistrements (requêtes uniques ou paginés) |
| client.query | Opérations de requête et de recherche |
| client.tables | Gestion des métadonnées de table et de colonne |
| client.files | Opérations de téléchargement de fichier |
| client.dataframe | Prise en charge de Pandas DataFrame |
| client.batch | Opérations par lots |
Pour obtenir des exemples d’utilisation de ces opérations, consultez les articles sur l’interrogation des données et l’utilisation des données .