Motimate: Jak zintegrować Motimate Public API z PowerBI?
Chciałbyś mieć zawsze dostęp do aktualnych pulpitów nawigacyjnych i analiz danych Motimate? Nie szukaj dalej - dzięki naszemu publicznemu interfejsowi API możesz pobrać wszystkie swoje dane API bezpośrednio do narzędzi takich jak PowerBI firmy Microsoft. Tutaj pokażemy Ci, jak to skonfigurować! ✨
Zanim przejdziesz dalej, upewnij się, że MotiSpace ma włączony publiczny interfejs API. Jeśli nie, dowiedz się więcej tutaj.
Wygeneruj token dostępu w Postmanie
- Otwórz Postman i wykonaj wywołanie API POST do punktu końcowego uwierzytelniania, aby uzyskać token.
- Skopiuj wygenerowany token do tymczasowego użytku w PowerBI.
Teraz użyj tokenu dostępu, aby pobrać dane w PowerBI
- Otwórz Power BI i kliknij Pobierz dane --> Wybierz Web --> Kliknij Połącz.
- W oknie połączenia internetowego wybierz opcję Zaawansowane.
- Wklej adres URL API źródła danych
tj. https://motimateapp.com/public_api/my_organization
- W sekcji Nagłówki dodaj:
- Klucz: Autoryzacja
- Wartość: "Bearer <<Token wygenerowany z Postman>>".
- Kliknij OK, aby kontynuować.
Otworzy się edytor Power Query, wyświetlający pobrane dane.
Utwórz zapytanie, aby dynamicznie generować tokeny
Ponieważ tokeny Motimate Public API wygasają po 24 godzinach, PowerBI musi dynamicznie generować nowy token przed każdym wywołaniem API, aby zapewnić, że token jest zawsze ważny. Można to skonfigurować, wykonując następujące kroki:
- W Power Query Editor kliknij Nowe źródło --> Puste zapytanie.
- Po otwarciu pustego zapytania przejdź do zaawansowanego edytora .
-
Wprowadź następujące zapytanie Power Query M i zastąp pogrubiony tekst własnymi poświadczeniami:
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
- Kliknij Gotowe.
- Zweryfikuj zastosowane kroki, aby potwierdzić wygenerowanie tokena:
Przekształć zapytanie w funkcję
- Teraz zmień nazwę zapytania na "GetToken".
- Kliknij prawym przyciskiem myszy GetToken i otwórz zaawansowany edytor
- Zmodyfikuj zapytanie, dodając "() =>" na początku (przed "let"). Spowoduje to przekształcenie zapytania w funkcję.
- Kliknij Gotowe.
Zastąp zakodowany na stałe token dostępu funkcją
- Otwórz główną kwerendę zbioru danych w Edytorze zaawansowanym.
- Znajdź zakodowany token w sekcji "Headers" i zastąp go funkcją GetToken(). Powinien on teraz wyglądać następująco:
Authorization = "Bearer "&GetToken()
(upewnij się, że pozostawiłeś spację między słowem Bearer a końcowym cudzysłowem, jak pokazano powyżej).
- Kliknij Gotowe.
- Na koniec kliknij przycisk Zamknij & Zastosuj.
Gratulacje! Skonfigurowałeś raport w PowerBI z logiką dynamicznego tokena 🎉
Teraz PowerBI będzie dynamicznie generować token przed każdym wywołaniem API, zapewniając płynne aktualizacje danych bez ręcznej interwencji. Takie podejście upraszcza wyszukiwanie danych i poprawia automatyzację.
Komentarze: 0
Zaloguj się, aby dodać komentarz.