Forum Discussion
Generating Token Dynamically from Power BI Desktop
- Anonymous1 year ago
After making few minor changes the code is generating token in Power BI . here is the modified code
let
GenerateToken = () =>
let
url = "https://login.mypurecloud.com.au/oauth/token",
body = "grant_type=client_credentials&client_id=<client-id>&client_secret=<Clinet_secret>",
headers = [#"Content-Type" = "application/x-www-form-urlencoded"],
response = Web.Contents(url, [Headers = headers, Content = Text.ToBinary(body)]),
jsonResponse = Json.Document(response),
accessToken = jsonResponse[access_token]
in
accessToken
in
GenerateToken
Hi Anonymous ,
You can try the following code in general:
let
GenerateToken = () =>
let
url = "https://login.mypurecloud.com.au/oauth/token",
body = "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET",
headers = [#"Content-Type" = "application/x-www-form-urlencoded"],
response = Web.Contents(url, [Headers=headers, Content=Text.ToBinary(body)]),
jsonResponse = Json.Document(response),
accessToken = jsonResponse[access_token]
in
accessToken
in
GenerateToken
let
token = GenerateToken(),
url = "https://api.yourservice.com/data",
headers = [#"Authorization" = "Bearer " & token],
response = Web.Contents(url, [Headers=headers]),
data = Json.Document(response)
in
data
Hope it helps!
Best regards,
Community Support Team_ Scott Chang
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.