Motimate: Hoe Motimate Public API integreren in PowerBI?
Wilt u altijd live en up-to-date dashboards en analyses voor uw Motimate-gegevens? Zoek niet verder - met onze Public API kun je al je API-gegevens rechtstreeks in tools zoals PowerBI van Microsoft krijgen. Hier laten we zien hoe je dit instelt! ✨
Voordat je verder gaat, moet je ervoor zorgen dat de MotiSpace de Openbare API heeft ingeschakeld. Zo niet, lees dan meer hier.
Een toegangscode genereren in Postman
- Open Postman en doe een POST API-aanroep naar het authenticatie-eindpunt om een token te verkrijgen.
- Kopieer het gegenereerde token voor tijdelijk gebruik in PowerBI.
Gebruik nu het toegangskenmerk om gegevens op te halen in PowerBI
- Open Power BI en klik op Gegevens ophalen --> Selecteer Web --> Klik op Verbinden.
- Selecteer Geavanceerd in het venster Webverbinding.
- Plak de API URL van de gegevensbron
bijv. https://motimateapp. com/public_api/my_organization
- Voeg in de sectie Koppen het volgende toe:
- Sleutel: Autorisatie
- Waarde: "Bearer <<Token gegenereerd uit Postman>>"
- Klik op OK om verder te gaan.
De Power Query Editor wordt geopend en toont de opgehaalde gegevens.
Een query maken om dynamisch tokens te genereren
Omdat Motimate Public API tokens na 24 uur verlopen, moet PowerBI dynamisch een nieuw token genereren voor elke API-aanroep om ervoor te zorgen dat het token altijd geldig is. Dit kan worden ingesteld door de volgende stappen te volgen:
- Klik in Power Query Editor op Nieuwe bron --> Blanco query.
- Zodra de lege query is geopend, gaat u naar de geavanceerde editor .
-
Voer de volgende Power Query M query in en vervang de vetgedrukte tekst door je eigen referenties:
laat
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
- Klik op Gereed.
- Controleer de toegepaste stappen om te bevestigen dat er een token wordt gegenereerd:
De query converteren naar een functie
- Hernoem nu de query naar "GetToken".
- Klik met de rechtermuisknop op GetToken en open de geavanceerde editor
- Wijzig de query door "() =>" toe te voegen aan het begin (voor "let"). Hiermee wordt de query omgezet in een functie.
- Klik op Gereed.
Vervang het hardgecodeerde toegangskenmerk door de functie
- Open de query van de hoofddataset in de geavanceerde editor.
- Zoek het vastgecodeerde token in de sectie "Headers" en vervang het token zelf met de functie GetToken(). Het zou er nu zo uit moeten zien:
Authorization = "Bearer "&GetToken()
(zorg ervoor dat je een spatie laat tussen het woord Bearer en het aanhalingsteken, zoals hierboven)
- Klik op Gereed.
- Klik ten slotte op Sluiten & Toepassen.
Gefeliciteerd! Je hebt een rapport opgezet in PowerBI met een dynamische tokenlogica 🎉
PowerBI genereert nu dynamisch een token voor elke API-aanroep, waardoor gegevens naadloos worden bijgewerkt zonder handmatige tussenkomst. Deze aanpak vereenvoudigt het ophalen van gegevens en verbetert de automatisering.
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.