Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago
Solved

C# code to get pages from each report

Hello all!!

I am playing with the powerBI API and I need help with.

I want to get the meta data from pages of a specific report . My goal is to make API calls to 

ApiUrl/reports/{report-id}/{pagename}, and get meta data from it. Just like we do for reports and dashboards. I have tried the same function without success , got a 404 error. 

Is  it possible?

If not, what other options do I have?

 

  • Hi Anonymous,

    I want to get the meta data from pages of a specific report . My goal is to make API calls to 

    ApiUrl/reports/{report-id}/{pagename}, and get meta data from it. 



    If I understand you correctly, you should be able to use the report.getPages function(PowerBI-JavaScript) to get the list of pages within the report, and then use page functions to get the Filters or Visuals or other meta data of each page. :smileyhappy:

     

    The sample code below is for your reference.

        var report = powerbi.embed(reportContainer, config);
    
        report.on('loaded', function () {
            report.getPages().then(function (pages) {
                //pages[1].setActive();
    page.getFilters().then(filters => { ... }); }); });

     

    Regards

4 Replies

  • v-ljerr-msft's avatar
    v-ljerr-msft
    Microsoft Employee

    Hi Anonymous,

    I want to get the meta data from pages of a specific report . My goal is to make API calls to 

    ApiUrl/reports/{report-id}/{pagename}, and get meta data from it. 



    If I understand you correctly, you should be able to use the report.getPages function(PowerBI-JavaScript) to get the list of pages within the report, and then use page functions to get the Filters or Visuals or other meta data of each page. :smileyhappy:

     

    The sample code below is for your reference.

        var report = powerbi.embed(reportContainer, config);
    
        report.on('loaded', function () {
            report.getPages().then(function (pages) {
                //pages[1].setActive();
    page.getFilters().then(filters => { ... }); }); });

     

    Regards

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you for the reply!!

       

      Are there such functions in c#? 

      My app is written in C# and the goal is to get the meta data and add them to a database. 

      • Anonymous's avatar
        Anonymous
        Not applicable

        I will use Javascript after all, thanks for all!

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hello all!!

    I am playing with the powerBI API and I need help with.

    I want to get the meta data from pages of a specific report . My goal is to make API calls to 

    ApiUrl/reports/{report-id}/{pagename}, and get meta data from it. Just like we do for reports and dashboards. I have tried the same function without success , got a 404 error. 

    Is  it possible?

    If not, what other options do I have?