Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
When attempting to connect Power BI to a JSON file on SharePoint, and used the Copy link URL of the JSON file. Received the following:
The JSON file points to an URL API. There are no issues when connecting to the JSON file when it is located on the desktop, nor when connecting to the URL API directly.
I then used the following Power Query M script, which produces the web content in text form, but cannot convert back to JSON.
let
Source = Text.FromBinary(Web.Contents("https:/sharepoint.com/:u:/s/site/file")),
Custom1 = Text.Range(Source, 1, Text.Length(Source) - 2),
Custom2 = Json.Document(Custom1)
in
Custom2
The output displays all the web contents, but the Custom 2 displays the following:
Would anyone know why Power BI cannot connect to a JSON file on SharePoint:
1. Is this an issue getting an API token from SharePoint, and putting the credentials in the Query?
2. Is this an issue getting an API token from the URL API, and putting the credentials in the Query?
3. Could it be that the JSON file URL path does not contain the file type at the end, in the Query i.e. .json ?
Regarding (1), credentials are asked for in the New Source connection. With (2), I am already logged into the URL API when connecting to the API and JSON file normally, but still do not get access when the file is on Share Point. Perhaps there is a need for an API token to be placed in the the Query. I thought (3) might be the case also.
Others have found the same issue, but not in a situation with the JSON file on SharePoint:
Any thoughts would be appreciated.
Solved! Go to Solution.
Please use SharePoint Folder connector instead.
Enter the site URL of your SharePoint in SharePoint Folder connector, if you are using SharePoint online, please use Microsoft account authentication, if you are using on-premises sharepoint, please use Windows authentication.
After loading data into Query Editor, then filter the extension to .json, click on Binary in Content column to expand data of the json file.
Regards,
Lydia
Please use SharePoint Folder connector instead.
Enter the site URL of your SharePoint in SharePoint Folder connector, if you are using SharePoint online, please use Microsoft account authentication, if you are using on-premises sharepoint, please use Windows authentication.
After loading data into Query Editor, then filter the extension to .json, click on Binary in Content column to expand data of the json file.
Regards,
Lydia
Hi, excellent solution! Most of my json files flow through nicely! But, I have a rather large file that fails to convert. Not sure why. When using the json import from desktop even that file works fine, but not when trying through the sharepoint way. It does load, but some fields are missing. Is it due to the 1000 row limit or something? How to avoid the error.
Thank you Lydia.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
13 | |
13 | |
10 | |
8 | |
7 |
User | Count |
---|---|
17 | |
10 | |
7 | |
7 | |
6 |