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
acquireToken
methoden vanAuthenticationContext
klasse. -
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
tokenType
in 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.embed
methode 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