Forum Discussion

kpratik's avatar
kpratik
Frequent Visitor
8 years ago

Update embed token using javascript

Hello All,

 

I am embeding power bi reports on my website using APPS OWNED DATA.

Steps which I have followed is

1. Get Access token - Using https://login.microsoftonline.com/common/oauth2/token REST API

2. Get Embed token - Using  https://api.powerbi.com/v1.0/myorg/groups/<id>/reports/<id>/GenerateToken

 

After getting embed token rest everything works as expected.

Embed token expires after certain time interval, I wanted to know how can I update embed token using JavaScript?

I followed this article https://github.com/Microsoft/PowerBI-JavaScript/wiki/Refresh-token-using-JavaScript-SDK-example and I got following error:

 

Uncaught ReferenceError: generateEmbedToken is not defined

 

Thanks in advance.

3 Replies

Replies have been turned off for this discussion
  • v-micsh-msft's avatar
    v-micsh-msft
    Microsoft Employee

    Where did you put the refresh token example in your code?

     

    As the document statys, the generateEmbedToken is a function you need to implement with.

    Basically, the generateEmbedToken should follow the scenario of the GenerateToken function, and you need to get the AccessToken first:

    GenerateToken 

    https://msdn.microsoft.com/library/mt784614.aspx

     

    I haven't found any code sample for that.

     

     

    Regards,

    Michael

    • Anonymous's avatar
      Anonymous
      Not applicable

      Does anybody have an example for this?

      I am having the same issue and dont understand how shoul;d i implement the generateEmbedToken function

      • AndreiPopa's avatar
        AndreiPopa
        New Member

        It all depends on your setup and where you generate your tokens.

        If using PowerBI embedded, you probably have a backend to handle token generation and token refresh, so you'll have to make a POST request to your back-end endpoint with the reportId (and maybe groupId) and that should return your new token data.

        I don't think you can get an embed token dynamically from the endpoint you mentioned at point 2 in the initial post, which I believe is what you're trying to get an example for.