Forum Discussion
What details required to connect REST API to Power BI
Hi All,
Here are the Rest API details I have and unable to connect, not sure I follow the rest steps to connect. Please help.
curl -X 'GET' \ 'https://---------------------/GetAllBuildingsPublicBasic?PageNumber=1&PageSize=5000' \ -H 'accept: */*' \ -H 'x-api-key: ---------------'
Any help apperciated.
Thank You
Vishant
Hi toovishant
click get data > blank query > advanced editor > copy and past the following code and fill it up with the url and api key > click edit credentials > pick Anonymous > connect and see if it works ?
let Source = Json.Document(Web.Contents("https://---------------------/GetAllBuildingsPublicBasic?PageNumber=1&PageSize=5000", [ Headers = [ #"accept" = "*/*", #"x-api-key" = "---------------" ] ] )) in Source
8 Replies
- kushanNaSuper User
Hi toovishant
click get data > blank query > advanced editor > copy and past the following code and fill it up with the url and api key > click edit credentials > pick Anonymous > connect and see if it works ?
let Source = Json.Document(Web.Contents("https://---------------------/GetAllBuildingsPublicBasic?PageNumber=1&PageSize=5000", [ Headers = [ #"accept" = "*/*", #"x-api-key" = "---------------" ] ] )) in Source- toovishantHelper II
You Rock My Friend kushanNa - It worked like a magic.
I think there are other steps to get the data. Please can you proivde if possible.
- kushanNaSuper User
No worries , click list > to table > ok > click expand column button and see if it expands the data ?
or try this code
let // Get the raw JSON Source = Json.Document(Web.Contents("https://---------------------/GetAllBuildingsPublicBasic?PageNumber=1&PageSize=5000", [ Headers = [ #"accept" = "*/*", #"x-api-key" = "---------------" ] ] )), // Navigate to the "value" key which contains the list ValueList = Source[Value], // Convert list to table ToTable = Table.FromList(ValueList, Splitter.SplitByNothing(), null, null, ExtraValues.Error), // Expand the records into columns Expanded = Table.ExpandRecordColumn(ToTable, "Column1", {"Name", "Value"}) in Expanded
- GabrySuper User
Hey, what's your issue? M code should look like this:
let url = "https://---------------------/GetAllBuildingsPublicBasic?PageNumber=1&PageSize=5000", apiKey = "---------------", response = Web.Contents(url, [ Headers = [ #"accept" = "*/*", #"x-api-key" = apiKey ] ] ), json = Json.Document(response) in jsonIt should work
- toovishantHelper II
I get the follow error when i try to use WEB and API key, I am using the right details to autheticate and connect API?