Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
I have a successful CURL request to Box.com's API, but I'm uncertain how to translate that into a successful PowerQuery statement.
curl --location --request "POST" --header "Content-Type: application/x-www-form-urlencoded" --data-urlencode "client_id=<clientID>" --data-urlencode "client_secret=<ClientSecret" --data-urlencode "grant_type=client_credentials" --data-urlencode "box_subject_type=enterprise" --data-urlencode "box_subject_id=<companyID>" "https://api.box.com/oauth2/token"
I've successfully used the result that was returned by this CURL query to get a file from Box.
What I have so far, gets me a 400 error message.
let
LoginURL = "https://api.box.com/oauth2/token",
PostBody = [
#"client_id" = "<clientID>",
#"client_secret" = "<clientsecret>",
#"grant_type" = "client_credentials",
#"box_subject_type" = "enterprise",
#"box_subject_id" = "<companyID>"
],
Header = [#"content-type"="application/x-www-form-urlencoded"],
PostBodyEncoded = Uri.BuildQueryString(PostBody),
out = Json.Document(Web.Contents(LoginURL,[Content=Json.FromValue(PostBodyEncoded),Headers=Header]))
in
out
I don't have much experience with CURL or Web.Contents so it's been painful to get to this point.
Box's documentation on the API is focused on SDK implementations
https://box.dev/guides/authentication/jwt/without-sdk//#code-samples
This is my second time to try and post this. Hopefully this time it will actually go through. I appreciate any assistance you might be able to give.
Solved! Go to Solution.
I guess sleep is a good thing. I took another look at this forum post and was able get a working configuration in my situation as well.
https://community.powerbi.com/t5/Desktop/requests-to-a-JWT-API-token/td-p/1097823
The difference was changing
Content=Json.FromValue(PostBodyEncoded)
to
Content=Text.ToBinary(PostBodyEncoded)
I guess sleep is a good thing. I took another look at this forum post and was able get a working configuration in my situation as well.
https://community.powerbi.com/t5/Desktop/requests-to-a-JWT-API-token/td-p/1097823
The difference was changing
Content=Json.FromValue(PostBodyEncoded)
to
Content=Text.ToBinary(PostBodyEncoded)
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 |
---|---|
16 | |
10 | |
10 | |
8 | |
7 |