Forum Discussion
Power BI and Personio API: Dynamic single-use token
- 4 years ago
Hey, thanks for your reply Anonymous !!
I was able to spare some time during the weekend and four a way to make it work:
let
Source = let
body = "{""client_id"":""XXXXXXX"",""client_secret"":""ZZZZZZZ""}",
Data= Web.Contents("https://api.URL.com/auth?",[Content=Text.ToBinary(body),Headers=[#"Content-Type"="application/json"]]),
DataRecord = Json.Document(Data),
Bearer=DataRecord[data][token],
bearerBody = Web.Contents( "https://api.URL.de/v1/company?",[Headers=[#"Accept"="application/json",#"Authorization"="Bearer "&Bearer]]),
employees = Json.Document(bearerBody)
in
employees
Basically I captured the response in a variable, then replicated the first call, changing the headers to include the "Authorization" and passing the variable to it.
So far is still working with every refresh.
Iยดll check also your solution to see which one is faster ๐
Thanks!
Hi Kaido!
I got the same problem and what worked for me was to create 2 separate keys in personio: 1 for employees and 1 for Time-offs.
That way when calling the API it opens 2 separate end points with 2 different keys and has been working ever since.
Other thing is that I don't refresh all the queries at the same time but 1 by 1