Forum Discussion

tondeli's avatar
tondeli
Icon for Advocate I rankAdvocate I
9 years ago
Solved

Where can I find embedd URL for my report from workspace collection?

I have managed to follow tutorial from this website: https://docs.microsoft.com/en-us/azure/power-bi-embedded/power-bi-embedded-get-started-sample

 

What I'm wondering is that where do I find the code to use when embedding my report to my own application.


  • tondeli wrote:

    I have reportID.

     

    I tried to use this tutorial https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-integrate-report-code/ but I had no luck.


    tondeli

    Supposing that you know how to get the token and reportID from backend. In frontend, you can check below html demo. To get an valid embedurl in Power BI Embedded, you just concatenate "https://embedded.powerbi.com/appTokenReportEmbed?reportId=" and your reportID.

     

     

    <html>
    
     <script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/jquery/dist/jquery.js"></script>
    
    <script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/powerbi-client/dist/powerbi.js"></script>
     
    <script type="text/javascript">
    window.onload = function () {  
     
    
    var embedConfiguration = {
        type: 'report',
        accessToken: 'eyJ0eXAiOiJKV1QxxxxxxxxxxxxxxxiOiJlbWJlxxxxxbjRQQkkiLCJ3aWQiOiJiN2NmNDMzYi00MzdjLTRjYTUtOWRmMi1kOWZkODIxODI0NjEiLCJyaWQiOiJhMzQwMDQ5YS03ZjJiLTQyZDAtOWQwZC0yMGJhMjRjMmUyMGIiLCJ1c2VybmFtZSI6IjEwMDA4NSIsInJvbGVzIjoicHJvdmlkZXIiLCJpc3MiOiJQb3dlckJJU0RLIiwiYXVkIjoiaHR0cHM6Ly9hbmFseXNpcy53aW5kb3dzLm5ldC9wb3dlcmJpL2FwaSIsImV4cCI6MTQ5NTA4OTgyMCwibmJmIjoxNDk1MDg2MjIwfQ.qWpnXkM-C1t8xQEYX90WD6fUJMBBYBUNfgLAicFcd7I',
        embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed?reportId=a340049a-7xxxxx0d-20ba24c2e20b' 
    
    }; 
     
    
    var $reportContainer = $('#reportContainer');
     
    var report = powerbi.embedNew($reportContainer.get(0), embedConfiguration);
     
    }
    </script>
    
    <div id="reportContainer" ></div>
    
    </html>
    

     

     

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    I believe that what you really need is to get the Report ID and my understanding is that you do that through code.

      • Eric_Zhang's avatar
        Eric_Zhang
        Icon for Microsoft Employee rankMicrosoft Employee

        tondeli wrote:

        I have reportID.

         

        I tried to use this tutorial https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-integrate-report-code/ but I had no luck.


        tondeli

        Supposing that you know how to get the token and reportID from backend. In frontend, you can check below html demo. To get an valid embedurl in Power BI Embedded, you just concatenate "https://embedded.powerbi.com/appTokenReportEmbed?reportId=" and your reportID.

         

         

        <html>
        
         <script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/jquery/dist/jquery.js"></script>
        
        <script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/powerbi-client/dist/powerbi.js"></script>
         
        <script type="text/javascript">
        window.onload = function () {  
         
        
        var embedConfiguration = {
            type: 'report',
            accessToken: 'eyJ0eXAiOiJKV1QxxxxxxxxxxxxxxxiOiJlbWJlxxxxxbjRQQkkiLCJ3aWQiOiJiN2NmNDMzYi00MzdjLTRjYTUtOWRmMi1kOWZkODIxODI0NjEiLCJyaWQiOiJhMzQwMDQ5YS03ZjJiLTQyZDAtOWQwZC0yMGJhMjRjMmUyMGIiLCJ1c2VybmFtZSI6IjEwMDA4NSIsInJvbGVzIjoicHJvdmlkZXIiLCJpc3MiOiJQb3dlckJJU0RLIiwiYXVkIjoiaHR0cHM6Ly9hbmFseXNpcy53aW5kb3dzLm5ldC9wb3dlcmJpL2FwaSIsImV4cCI6MTQ5NTA4OTgyMCwibmJmIjoxNDk1MDg2MjIwfQ.qWpnXkM-C1t8xQEYX90WD6fUJMBBYBUNfgLAicFcd7I',
            embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed?reportId=a340049a-7xxxxx0d-20ba24c2e20b' 
        
        }; 
         
        
        var $reportContainer = $('#reportContainer');
         
        var report = powerbi.embedNew($reportContainer.get(0), embedConfiguration);
         
        }
        </script>
        
        <div id="reportContainer" ></div>
        
        </html>