Read this documentation to prepare your environment https://docs.microsoft.com/en-us/power-bi/developer/embedding-content
To embed reports, dashboards and tiles, the following details must be specified within web.config:
Detail | Description |
---|---|
applicationId | Id of the AAD application registered as a NATIVE app. |
workspaceId | The group or workspace Id in Power BI containing the reports, dashboards and tiles you want to embed. |
pbiUsername | A Power BI username (e.g. Email). The user must be an admin of the group above. |
pbiPassword | The password of the Power BI user above. |
For security reasons, in a real application, the user and password should not be saved in web.config. Instead, consider securing credentials with an application such as KeyVault.
Follow these steps to run PowerBI.com Integrate samples:
Register an application to be used to call Power BI APIs using the Embed Setup Tool
Redirect URL - http://localhost:13526/Redirect
Home Page URL - http://localhost:13526/
Registration Example:
Copy Client Id and Client secret to Cloud.config file
To resolve a 'CS0012:Predefined type 'System.Object' is not defined or imported' error, please update web.config.
Find line:
<compilation debug="true" targetFramework="4.5"/>
And modify it to:
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
Contains several API calls samples for App Owns Data.
After registering an app (as described under "App Owns Data Sample").
Fill config parameters under config.json.
Use one of the methods in app-owns-data-sample.js to make the coresponding api call.