Get Workspaces from Power BI API with Python

From the archive. Published 4 years ago. Power BI and Fabric have changed since, so parts of this may be out of date or describe features that no longer work this way.
USE PYTHON TO GET DATA FROM POWER BI APIs
…such as the workspaces that a user or service principle has access to
IN THIS ARTICLE

-
Get Workspaces from Power BI Admin API using Python
-
In the linked Github Gist
-
Get Artifacts in Workspaces (Datasets, Reports, Dataflows…)
-
Get Users with roles in Workspaces
-
HOW TO SET IT UP?
I wrote a post about setting up a Service Principal, permissions & settings to get you started, as well as explaining the Authentication. You can find that post, here.
Code is provided as-is with no guarantees or warranties of any kind. Just something I did quickly in spare time.
DATA GOBLINS