Ønsker du alltid å ha live og oppdaterte dashboards og analyser for dine Motimate-data? Da trenger du ikke lete lenger – med vår Public API kan du hente all API-dataen din direkte inn i verktøy som Microsoft PowerBI. Her viser vi deg hvordan du setter dette opp! ✨
Generer en tilgangstoken i Postman
- Åpne Postman og gjør et POST API-kall til autentiseringsendepunktet for å få et token.
- Kopier det genererte tokenet for midlertidig bruk i Power BI.
Bruk tilgangstoken for å hente data i Power BI
- Åpne PowerBI og klikk Hent Data --> Velg Web.
- I Web-tilkoblingsvinduet, velg Avansert.
- Lim inn API-URL-en til datakilden
ie. https://motimateapp.com/public_api/my_organization
- I Headers-seksjonen, legg til:
Nøkkel: "Authorization"
Verdi: "Bearer <<Token generert fra Postman>>"
- Klikk OK for å fortsette.
Power Query Editor åpnes og viser de hentede dataene.
Opprett en forespørsel for å generere token dynamisk
Siden Motimate Public API tokenet utløper etter 24 timer, må PowerBI dynamisk generere et nytt token før hver API-forespørsel for å sikre at dataene er oppdaterte. Dette kan vi sette opp ved å ta følgende steg:
- I Power Query Editor, klikk Ny Kilde --> Tom spørring.
- Åpne Avansert redigering og skriv inn følgende Power Query M kode:
let
url = "https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<your client ID>>",
client_secret="<<your client secret>>",
grant_type="client_credentials"
]),
response = Web.Contents(
url,
[
Headers = headers,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token -
Klikk Ferdig.
-
Sjekk at et token genereres:
Konverter forespørselen til en funksjon
- Gi forespørselen nytt navn til "GetToken".
- Høyreklikk på GetToken og åpne den i Avansert redigering og legg til "() =>" i begynnelsen (før "let") for å gjøre den om til en funksjon. Det skal nå se slik ut:
- Klikk Ferdig.
Erstatt det hardkodede tokenet med funksjonen
- Høyreklikk og åpne selve datasettet i Avansert redigering:
- Finn det hardkodede tokenet som du la inn helt i starten i Headers-seksjonen, og erstatt det hardkodede tokenet med GetToken()-funksjonen. Det skal nå se slik ut:
Authorization = "Bearer "&GetToken()
(tilse at du beholder et mellomrom mellom ordet "Bearer" og hermetegnet som vist over)
- Klikk Ferdig.
- Til slutt klikker Lukk og bruk.
Gratulerer! Du har nå satt opp en rapport i PowerBI med en dynamisk token-logikk 🎉
Nå vil PowerBI dynamisk generere en token før hver API-kall, noe som sikrer sømløse dataoppdateringer uten manuell inngripen. Denne tilnærmingen forenkler datainnhenting og forbedrer automatisering.