Eerst moet u weten dat er twee modi zijn voor het insluiten van Power BI:user owns data en app owns data . In de eerste modus, bij het insluiten, authenticeert de gebruiker zichzelf met zijn eigen Power BI Pro-account, d.w.z. elk van uw gebruikers heeft een Power BI Pro-licentie nodig. Bij de laatste heeft u slechts één "masteraccount" nodig, die voor authenticatie wordt gebruikt. De verschillen in de implementatie zijn niet enorm, dus ik zal beschrijven app owns data .
U moet het volgende doen:
-
Registreer een applicatie - ga naar dev.powerbi.com/apps en registreer een native applicatie. Selecteer welke machtigingen u wilt verlenen (als u het niet zeker weet, verleent u ze voor uw eerste tests gewoon allemaal). Kopieer de handleiding - dit is de app-ID, ook wel klant-ID genoemd.
-
De volgende stap is om te verifiëren vanuit uw toepassing en een toegangstoken te verkrijgen. Gebruik Azure Active Directory Authentication Library ( ADAL) daarvoor - bel een aantal van de
acquireTokenmethoden vanAuthenticationContextklasse. -
Gebruik dit toegangstoken om de Power BI REST API aan te roepen en de
embedUrl. op te halen van het element dat u wilt insluiten, bijv. rapport . -
Gebruik Power BI JavaScript-client om dit element daadwerkelijk in te bedden. U moet een configuratieklasse insluiten initialiseren en geef informatie door over het elementtype (rapport, dashboard, tegel), waar het te vinden is (embedUrl), authenticatie (toegangstoken), enkele andere configuratie-opties (filtervenster weergeven of verbergen, navigatie, enz.), toe te passen filters en spoedig. Als u het hierboven verkregen toegangstoken wilt gebruiken, stelt u
tokenTypein te zijnAAD. Deze token heeft veel privileges, dus om veiligheidsredenen wil je misschienEmbed. gebruiken teken in plaats daarvan. Gebruik in dit geval het toegangstoken om de REST API opnieuw aan te roepen (bijv. Rapporten GenerateTokenInGroup ). -
Bel
powerbi.embedmethode van de JavaScript-client de ingesloten configuratie doorgeven om dit Power BI-element in uw app te visualiseren.
Hier zijn enkele bronnen die u moet lezen:
- Zelfstudie:Power insluiten BI-content in een applicatie voor uw klanten
- Zelfstudie:Power BI-inhoud insluiten in een toepassing voor uw organisatie
- Basisbeginselen van insluiten
- Power BI Embedded Playground
- Voorbeelden van PowerBI-ontwikkelaars