Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
I have created an azure app from which I need to pull user data present on their fabric workspaces (lakehouses, warehouses etc.).
Fabric APIs like : https://api.fabric.microsoft.com/v1/workspaces/<workspace_id>/lakehouses/<lakehouse_id>
returns onelake paths and connection strings like :
{
"id": "<lakehouse_id>",
"type": "Lakehouse",
"displayName": "TestLakehouse",
"description": "",
"workspaceId": "<workspace_id>",
"properties": {
"oneLakeTablesPath": "https://onelake.dfs.fabric.microsoft.com/<workspace_id>/<lakehouse_id>/Tables",
"oneLakeFilesPath": "https://onelake.dfs.fabric.microsoft.com/<workspace_id>/<lakehouse_id>/Files",
"sqlEndpointProperties": {
"connectionString": ".........dcgootakasfs4i.datawarehouse.fabric.microsoft.com",
"id": "<connection_id>",
"provisioningStatus": "Success"
}
}
}
I have access token from this api:
https://login.microsoftonline.com/common/oauth2/v2.0/token
with scopes :
"https://api.fabric.microsoft.com/Workspace.ReadWrite.All", "https://api.fabric.microsoft.com/Item.ReadWrite.All", "https://api.fabric.microsoft.com/SQLEndpoint.Execute.All", "https://api.fabric.microsoft.com/Lakehouse.ReadWrite.All"
But not able to connect with server
I am using :
connection_string = f"Driver={{ODBC Driver 18 for SQL Server}};Server=<connection_string_from_response>;Authentication=ActiveDirectoryServicePrincipal;UID={client_id}@{tenant_id};PWD={client_secret}"
conn = pyodbc.connect(connection_string)
But getting : InterfaceError('28000', '[28000] [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Could not login because the authentication failed. (18456) (SQLDriverConnect)')
Using other authentication methods like : ActiveDirectoryMsi, ActiveDirectoryPassword etc. give timeout errors
Hi @shubham242,
Perhaps you can take a loka te the following link to use client id and secret to getting data based on pyodbc driver:
Load data to MS Fabric Warehouse from notebook - Stack Overflow
Regards,
Xiaoxin Sheng
connection_string = f"Driver={{ODBC Driver 18 for SQL Server}};Server={server};Authentication=ActiveDirectoryServicePrincipal;UID={client_id};PWD={client_secret};TrustServerCertificate=no"
but while connecting with above I either get login timeout or authentication failed.
HI @shubham242,
What type of fabric capacity are you worked? Trial capacity or fabric capacity? If you mean trial version, have you tied to connect with fact fabric capacity?
Regards,
Xiaoxin Sheng
Why not use the standard libraries like sempy ?
I am using this on client app, not on fabric notebook.
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the September 2025 Fabric update to learn about new features.
User | Count |
---|---|
53 | |
35 | |
21 | |
16 | |
8 |