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/
Redirect URL - http://localhost:13526/
Home Page URL - http://localhost:13526/
Redirect URL - http://localhost:13526/
Home Page URL - http://localhost:13526/
Registration Example:
Copy Client Id and Client secret to web.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>