Get Power BI Dataset Refresh History using 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 limited dataset refresh history for datasets a service principle has access to
IN THIS ARTICLE
- Get Dataset Refresh History from Power BI Admin API using Python Note: This is limited to the last 7 days or 60 refreshes, per dataset! If you want a long-running refresh history, you need to employ other methods, such as Azure Log Analytics, another endpoint, etc.

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. Something I did quickly in spare time.
DATA GOBLINS