Forum Discussion

OnSignTV's avatar
OnSignTV
Advocate I
2 years ago

TypeError: Cannot read properties of undefined (reading 'tokenType')

Hi!

 

We recently started have issues loading some Embedded PowerBI embedded dashboards.

 

TypeError: Cannot read properties of undefined (reading 'tokenType')
at isSaaSEmbedWithAADToken (reportEmbed?reportId…d&uid=cslgcq:586:38)
at getModelsAndExploration (reportEmbed?reportId…d&uid=cslgcq:696:17)
at getModelsAndExplorationAndConceptualSchema (reportEmbed?reportId…3d&uid=cslgcq:840:9)
at xhr.onreadystatechange (reportEmbed?reportId…d&uid=cslgcq:505:37)
getModelsAndExploration @ reportEmbed?reportId…0%3d&uid=cslgcq:739

 

Here is an Stack Overflow user reporting the exact same issue, from 2 days ago. He took a look into the implementation and even found the source of the bug.

 

https://stackoverflow.com/questions/78592107/typeerror-cannot-read-properties-of-undefined-reading-tokentype

 

The exception is coming from the lack of a "config" parameter when calling the internal isSaaSEmbedWithAADToken function.

 

This is affecting our users because their dashboards fail to be displayed correctly.

 

Is there anything that can be done on our side?

10 Replies

    • OnSignTV's avatar
      OnSignTV
      Advocate I

      Hi there!

       

      There is a bug in the page returned by the "embed_url" of a dashboard.

       

      If you search for this function:

       

      function isSaaSEmbedWithAADToken(config) {
      // Default token type is Aad (0)
      const tokenType = config.tokenType || 0;
      return (window.isSaasOrPaasEmbed === true) && (tokenType === 0);
      }

       

      You will see that there is one location where it is called without the required config parameter:

       

      if (isSaaSEmbedWithAADToken() && config.settings && config.settings.personalBookmarksEnabled) {
      url += "&defaultBookmarkEnabled=true";
      }

       

      Which causes this exception:

       

      TypeError: Cannot read properties of undefined (reading 'tokenType')
      at isSaaSEmbedWithAADToken (reportEmbed?reportId…d&uid=cslgcq:586:38)
      at getModelsAndExploration (reportEmbed?reportId…d&uid=cslgcq:696:17)
      at getModelsAndExplorationAndConceptualSchema (reportEmbed?reportId…3d&uid=cslgcq:840:9)
      at xhr.onreadystatechange (reportEmbed?reportId…d&uid=cslgcq:505:37)
      getModelsAndExploration @ reportEmbed?reportId…0%3d&uid=cslgcq:739

       

      All this happens inside the page returned by the embed_url, so it happens regardless of my code or how I initialize the client library.

       

      So this seems to be an internal bug of PowerBI. One that was introduced fairly recently, because this exception did not happen a couple of weeks ago.

       

      • Anonymous's avatar
        Anonymous
        Not applicable

        facing the same issue, btw how did you see those internal functions.

    • sshrestha's avatar
      sshrestha
      Regular Visitor

      Hi,

      From my investigation, I have found that the powerbi embed works as expected in chrome version 94 and onwards but fails in older version than that. The above error appears in all versions of chrome but the reports show up fine in version 94 and onwards in spite of the error.

  • We are also having this issue. We run many devices on older chrome versions and this has affected quite a few clients. Updating webkit on devices where we are able to has resolved some issues. However, most clients are on below chrome 94 and are unable to update webkit. 

  • Anonymous's avatar
    Anonymous
    Not applicable

    We are experiencing the same issue; several screens with Power BI reports are affected. Hope Microsoft are able to fix this asap.

  • I'm having the same problem.  After this error occurrs, I then see numerous other 403 errors (see errors below). 

    All of this is recent and impacting both embedded PowerBI reports.  An updates on when this will be resolved and/or what we can do to resolve it?

     

    TypeError: Cannot read properties of undefined (reading 'tokenType')
    at isSaaSEmbedWithAADToken
    at getModelsAndExploration
    at getModelsAndExplorationAndConceptualSchema
    at startFrontLoadReportEmbed
    at receiveMessage


    Failed to load resource: the server responded with a status of 403 ()
    wabi-us-central-a-primary-redirect.analysis.windows.net/powerbi/metadata/models/5079221/?modelOptions=Default:1


    Failed to load resource: the server responded with a status of 403 ()
    wabi-us-central-a-primary-redirect.analysis.windows.net/powerbi/metadata/models/5480624/?modelOptions=Default:1


    Failed to load resource: the server responded with a status of 403 ()
    wabi-us-central-a-primary-redirect.analysis.windows.net/powerbi/metadata/models/5543953/?modelOptions=Default:1

    .... a couple dozen more appear like the ones above with different model numbers.

  • Hi, I created a report in PBI about 13 days ago using the ArcGIS map visual. It has been published ok. Today when I try to update the source data, after I open the PBIX file, I cannot connect to the ArcGIS. If I click the "connect to ArcGIS" there is no response. 

     

    Then I tested creating a new ArcGIS visual, however the login window will throw out this error message: error: cannot read properties of undefined (reading 'error').

     

    I even tried to uninstall and install the latest PBI, still the same issue. Please advise. Thanks.