Forum Discussion

Robinator's avatar
Robinator
Frequent Visitor
7 years ago

How to refresh Datasets with PowerBI REST API - executed in Azure Data Factory Pipeline

Hi,

 

I've built multiple pipelines in Azure data factory and a few Power BI reports (https://app.powerbi.com) that use data from those pipelines. My ultimate goal is to be able to refresh a Power BI data set at the end of a pipeline. Underneath I'll show a small selection of what i've read and tried so far. 

 

https://medium.com/@Konstantinos_Ioannou/refresh-powerbi-dataset-with-microsoft-flow-73836c727c33

https://mitra.computa.asia/articles/msdn-how-use-power-bi-embedded-rest

 

I started by registrating at https://dev.powerbi.com/apps and with API Acces "Select All". I checked in the azure portal the app registrations. I registrated twice because i was not sure if the oauth20 (following konstantinos) would screw thing up: 

 

 

 

Then I started in Azure data factory, but after a while (of having failures) I started using Fiddler to send the HTTP Post request. 

 

I use the logic described at https://docs.microsoft.com/en-us/rest/api/power-bi/datasets/refreshdatasetingroup. It says: 

 

"POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetKey}/refreshes"

 

I get my group and dataset ID at https://app.powerbi.com/.... 

 

 

->  https://api.powerbi.com/v1.0/myorg/groups/ecb52bc1-........................../datasets/ab5d2d28-....................../refreshes

 

I copy this link into Fiddler: 

 

 

 

 

My best guess would be that i should include authentication into the request body, although i cant find examples online. 

 

 

Eventually I want to refresh the dataset  from a 'web' container in ADF. Although, lets start succesfully refreshing something first :)