Pull accounts, contacts, opportunities, and any custom entity from Dynamics 365 into Semantica using Azure AD client-credentials authentication.

Installation

Basic Usage

Use environment variables (or a .env file with python-dotenv) to keep credentials out of source code. Dynamics365Ingestor() with no arguments reads from DYNAMICS_* environment variables automatically.

Authentication

Dynamics 365 uses Azure AD client-credentials (app-to-app) authentication via MSAL. You need an Azure AD app registration with the Dynamics 365 user_impersonation (or Dynamics CRM API) permission granted via admin consent.

Environment Variables

Ingestion Methods

Ingest an Entity

List Available Entities

Export to Documents

Context Manager

Dynamics365Data Reference