Motimate: Hvordan integrerer jeg Motimate Public API i PowerBI?
Ville du ønske, at du altid kunne have live og opdaterede dashboards og analyser til dine Motimate-data? Du behøver ikke lede længere - med vores offentlige API kan du få alle dine API-data direkte ind i værktøjer som Microsofts PowerBI. Her viser vi dig, hvordan du sætter det op! ✨
Før du går videre, skal du sikre dig, at dit MotiSpace har aktiveret Public API. Hvis ikke, kan du finde ud af mere her.
Generer et adgangstoken i Postman
- Åbn Postman, og foretag et POST API-kald til godkendelsesslutpunktet for at få et token.
- Kopier det genererede token til midlertidig brug i PowerBI.
Brug nu adgangstokenet til at hente data i PowerBI
- Åbn Power BI, og klik på Get Data --> Vælg Web --> Klik på Connect.
- Vælg Avanceret i vinduet Webforbindelse.
- Indsæt API-URL'en for datakilden
, dvs. https://motimateapp. com/public_api/my_organization
- Tilføj i afsnittet Overskrifter:
- Nøgle: Autorisation
- Værdi: "Bærer <<Token genereret fra Postman>>"
- Klik på OK for at fortsætte.
Power Query Editor åbnes og viser de hentede data.
Opret en forespørgsel for at generere tokens dynamisk
Da Motimate Public API-tokens udløber efter 24 timer, skal PowerBI dynamisk generere et nyt token før hvert API-kald for at sikre, at tokenet altid er gyldigt. Dette kan sættes op ved at følge disse trin:
- I Power Query Editor skal du klikke på Ny kilde --> Blank Query.
- Når den tomme forespørgsel er åbnet, skal du gå til Advanced Editor.
-
Indtast følgende Power Query M-forespørgsel, og erstat den fede tekst med dine egne legitimationsoplysninger:
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 = overskrifter,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token
- Klik Færdig.
- Kontrollér de anvendte trin for at bekræfte, at der genereres et token:
Konverter forespørgslen til en funktion
- Omdøb nu forespørgslen til "GetToken".
- Højreklik på GetToken, og åbn den avancerede editor
- Ændr forespørgslen ved at tilføje "() =>" i begyndelsen (før "let"). Dette konverterer forespørgslen til en funktion.
- Klik Færdig.
Udskift det hardcodede adgangstoken med funktionen
- Åbn hoveddatasætforespørgslen i den avancerede editor.
- Find det hardcodede token i afsnittet "Headers", og erstat selve tokenet med GetToken()-funktionen. Det skal nu se sådan ud:
Authorization = "Bearer "&GetToken()
(sørg for at efterlade et mellemrum mellem ordet Bearer og det efterfølgende anførselstegn, som vist ovenfor)
- Klik Færdig.
- Klik til sidst på Luk & Anvend.
Tillykke med det! Du har opsat en rapport i PowerBI med en dynamisk tokenlogik 🎉.
Nu vil PowerBI dynamisk generere et token før hvert API-kald, hvilket sikrer problemfri dataopdateringer uden manuel indgriben. Denne tilgang forenkler datasøgning og forbedrer automatiseringen.
0 kommentarer
Log ind for at kommentere.