- Register an app in Microsoft Entra.
- Grant read-only access in the Power BI admin portal.
- Connect in Pavo.
1. Register an app (Microsoft Entra)
In the Azure portal → App registrations → New registration:- Name it e.g. pavo-powerbi-reader, single tenant, no redirect URI. Create it.
- From the overview page, copy the Directory (tenant) ID and Application (client) ID.
- Add a credential — certificate recommended (the private key never leaves your control; revoke any time by rotating it):
- Certificate: Certificates & secrets → Certificates → Upload your public certificate, and note its thumbprint.
- Client secret (simpler): Certificates & secrets → New client secret, and copy the value (shown only once).
2. Grant read-only access (Power BI admin portal)
- Create a Microsoft Entra security group (e.g. pavo-powerbi) and add the app from Step 1 to it.
- In Power BI → Settings → Admin portal → Tenant settings, enable these for that security group (so they apply only to this app):
- Service principals can use Power BI APIs
- Service principals can use read-only Power BI admin APIs
- Enhance admin API responses with detailed metadata
- Enhance admin API responses with detailed metadata for DAX and mashup expressions
3. Connect in Pavo
- Go to https://
<your_company>.pavoai.dev/settings/workspace-connectors. - Under Browse Connectors, click Power BI.
- Enter your Directory (tenant) ID and Application (client) ID.
- Provide your certificate (private key + thumbprint, plus passphrase if set) or client secret.
- Click Connect.
- We read metadata only — never the data rows inside your datasets. Personal “My Workspace” content is never accessed.
- Syncs keep up with changes automatically, including deletions.
- Revoke access any time by removing the app from the security group or deleting its credential.