2016-04-19 22 views
1

Ich versuche, eine Webanwendung zu schreiben, die einige Power BI-Berichte einbettet. Die Daten sind lokal, sodass ich die neue verfügbare Lösung (Power BI Embedded) nicht verwenden kann. Nun besteht die Unannehmlichkeit der Verwendung des alten Ansatzes (https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-integrate-a-power-bi-tile-or-report/) darin, dass der Verbraucher der Webseite ein Power BI-Benutzer sein muss, der sich anmelden muss, damit die Webanwendung schließlich ein Authentifizierungstoken erhält (es gibt ein paar Seiten) Umleitungen, die vorher passieren müssen). Also meine Frage ist, gibt es eine Möglichkeit, die Power BI Anmeldung auf eine programmatische Art und Weise zu tun? Auf diese Weise kann ich einfach einen Power BI-Account verwenden, um den Inhalt zu erhalten.Power BI - Programmgesteuert anmelden

Antwort

1

ich auch dort am Experimentieren, dieses Themas hat mir geholfen, mit nur, dass (siehe Beitrag # 8):

http://community.powerbi.com/t5/Developer/How-to-use-Power-BI-Rest-API-without-GUI-authentication-redirect/m-p/14218#

Grundsätzlich gilt:

POST-Anfrage an: https://login.microsoftonline.com/common/oauth2/token

Körper, Form-URL-codiert:

  • grant_type: "password"
  • -umfang: "OpenID"
  • Ressource: "https://analysis.windows.net/powerbi/api"
  • client_id: Ihre Client-ID
  • client_secret: Ihr Kunde Geheimnis
  • Benutzername: der Benutzername
  • passwort: das username passwort

Dann erhalten Sie direkt das Token.

Auch könnte es gut sein, Sicherheitsbedenken zu berücksichtigen wie hier beschrieben: http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/ unter „Wenn diese Funktion nicht verwenden“

+0

Wenn dies den Menschen neu (das ist für mich ist), können Sie eine Anwendung herunterladen genannt Postman und testen Sie dies, indem Sie oben in die Registerkarte "Body" der POST-Anfrage eingeben. –

+0

@Shehen nett, ich benutze Paw für Mac BTW. – lynx