Motimate: Hvordan integrere Motimate Public API til PowerBI?
Skulle du ønske at du alltid kunne ha live og oppdaterte dashbord og analyser for Motimate-dataene dine? Med vårt offentlige API kan du få alle API-dataene dine direkte inn i verktøy som Microsofts PowerBI. Her viser vi deg hvordan du setter opp dette! ✨
Før du går videre, må du forsikre deg om at MotiSpace har aktivert Public API. Hvis ikke, kan du finne ut mer her.
Generer et tilgangstoken i Postman
- Åpne Postman og foreta et POST API-anrop til autentiseringsendepunktet for å få et token.
- Kopier det genererte tokenet for midlertidig bruk i PowerBI.
Nå kan du bruke tilgangstokenet til å hente data i PowerBI
- Åpne Power BI og klikk på Get Data --> Select Web --> Klikk på Connect.
- Velg Avansert i vinduet Webtilkobling.
- Lim inn API-URL-en til datakilden
, f.eks. https://motimateapp. com/public_api/my_organization
- Legg til i delen Overskrifter:
- Nøkkel: Autorisasjon
- Verdi: "Bærer <<Token generert fra Postman>>"
- Klikk på OK for å fortsette.
Power Query Editor åpnes og viser de innhentede dataene.
Opprett en spørring for å generere tokens dynamisk
Siden Motimate Public API-tokens utløper etter 24 timer, må PowerBI dynamisk generere et nytt token før hvert API-anrop for å sikre at tokenet alltid er gyldig. Dette kan konfigureres ved å følge disse trinnene:
- I Power Query Editor klikker du på Ny kilde --> Blank Query.
- Når den tomme spørringen åpnes, går du til Advanced Editor.
-
Skriv inn følgende Power Query M-spørring, og erstatt den fete teksten med din egen legitimasjon:
let
url ="https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<din klient-ID>>",
client_secret="<<din klienthemmelighet>>",
grant_type="client_credentials"
]),
response = Web.Contents(
url,
[
Headers = overskrifter,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token
- Klikk på Ferdig.
- Bekreft de anvendte trinnene for å bekrefte at et token genereres:
Konverter spørringen til en funksjon
- Gi spørringen nytt navn til "GetToken".
- Høyreklikk på GetToken og åpne Advanced Editor
- Endre spørringen ved å legge til "() =>" i begynnelsen (før "let"). Dette konverterer spørringen til en funksjon.
- Klikk på Ferdig.
Erstatt det hardkodede tilgangstokenet med funksjonen
- Åpne hoveddatasettspørringen i Advanced Editor.
- Finn det hardkodede tokenet i "Headers"-delen, og erstatt selve tokenet med GetToken()-funksjonen. Det skal nå se slik ut:
Authorization = "Bearer "&GetToken()
(sørg for å la det være et mellomrom mellom ordet Bearer og det etterfølgende anførselstegnet, som vist ovenfor)
- Klikk på Ferdig.
- Til slutt klikker du på Close & Apply.
Gratulerer! Du har satt opp en rapport i PowerBI med en dynamisk tokenlogikk 🎉.
Nå genererer PowerBI et token dynamisk før hver API-kalling, noe som sikrer sømløse dataoppdateringer uten manuell inngripen. Denne tilnærmingen forenkler datauthenting og forbedrer automatiseringen.
0 kommentarer
Logg på hvis du vil legge inn en kommentar.