Motimate: Hur integrerar jag Motimate Public API till PowerBI?
Önskar du att du alltid kunde ha levande och uppdaterade instrumentpaneler och analyser för dina Motimate-data? Du behöver inte leta längre - med vårt publika API kan du få all din API-data direkt till verktyg som Microsofts PowerBI. Här visar vi dig hur du ställer in detta! ✨
Innan du går vidare ska du se till att det offentliga API:et är aktiverat på ditt MotiSpace. Om inte, ta reda på mer här.
Generera ett access-token i Postman
- Öppna Postman och gör ett POST API-anrop till autentiseringsändpunkten för att få en token.
- Kopiera den genererade token för tillfällig användning i PowerBI.
Använd nu åtkomsttokenet för att hämta data i PowerBI
- Öppna Power BI och klicka på Hämta data --> Välj webb --> Klicka på Anslut.
- I fönstret Web connection väljer du Advanced (Avancerat).
- Klistra in API-URL:en för datakällan
, t.ex. https://motimateapp. com/public_api/my_organization
- Lägg till i avsnittet Rubriker:
- Nyckel: Auktorisering
- Värde: "Bearer <<Token genererad från Postman>>"
- Klicka på OK för att fortsätta.
Power Query Editor öppnas och visar de data som hämtats.
Skapa en fråga för att generera tokens dynamiskt
Eftersom Motimate Public API-tokens löper ut efter 24 timmar måste PowerBI dynamiskt generera en ny token före varje API-anrop för att säkerställa att token alltid är giltig. Detta kan ställas in genom att följa dessa steg:
- I Power Query Editor klickar du på Ny källa --> Blank Query.
- När den tomma frågan har öppnats går du till Advanced Editor.
-
Ange följande Power Query M-fråga och ersätt den fetstilta texten med dina egna autentiseringsuppgifter:
let
url ="https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<ditt klient-ID>>",
client_secret="<< din klienthemlighet>>",
grant_type="client_credentials"
]),
response = Web.Contents(
url,
[
Headers = rubriker,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token
- Klicka på Klar.
- Verifiera de tillämpade stegen för att bekräfta att en token genereras:
Konvertera frågan till en funktion
- Byt nu namn på frågan till "GetToken".
- Högerklicka på GetToken och öppna den avancerade redigeraren
- Ändra frågan genom att lägga till "() =>" i början (före "let"). Detta konverterar frågan till en funktion.
- Klicka på Klar.
Ersätt den hårdkodade åtkomsttoken med funktionen
- Öppna huvuddatasetets fråga i den avancerade redigeraren.
- Leta reda på den hårdkodade token i avsnittet "Headers" och ersätt själva token med funktionen GetToken(). Det ska nu se ut så här:
Authorization = "Bearer "&GetToken()
(se till att du lämnar ett mellanslag mellan ordet Bearer och det efterföljande citattecknet, som visas ovan)
- Klicka på Klar.
- Klicka slutligen på Close & Apply.
Gratulerar! Du har ställt in en rapport i PowerBI med en dynamisk tokenlogik 🎉
Nu kommer PowerBI dynamiskt att generera en token före varje API-anrop, vilket säkerställer sömlösa datauppdateringar utan manuell intervention. Detta tillvägagångssätt förenklar datahämtning och förbättrar automatiseringen.
0 kommentarer
logga in för att lämna en kommentar.