<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error &amp;quot;Unauthorized in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1731156#M28471</link>
    <description>&lt;P&gt;I am following the Power BI embed guide: &lt;A href="https://docs.microsoft.com/en-us/power-bi/developer/embedded/embed-sample-for-customers?tabs=net-core#client-id" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/power-bi/developer/embedded/embed-sample-for-customers?tabs=net-core#client-id&lt;/A&gt;, using “Service Principle” for authentication.&amp;nbsp; I see issues already:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Validation #1: &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I download a nodejs sample code that is used to validate the embed.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(config.authenticationMode.toLowerCase()&amp;nbsp;===&amp;nbsp;"serviceprincipal")&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authorityUrl&amp;nbsp;=&amp;nbsp;authorityUrl.replace("common",&amp;nbsp;config.tenantId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;context&amp;nbsp;=&amp;nbsp;new&amp;nbsp;AuthenticationContext(authorityUrl);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;new&amp;nbsp;Promise(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(resolve,&amp;nbsp;reject)&amp;nbsp;=&amp;gt;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;context.acquireTokenWithClientCredentials(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.scope,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.clientId,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.clientSecret,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;(err,&amp;nbsp;tokenResponse)&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Function&amp;nbsp;returns&amp;nbsp;error&amp;nbsp;object&amp;nbsp;in&amp;nbsp;tokenResponse&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Invalid&amp;nbsp;Username&amp;nbsp;will&amp;nbsp;return&amp;nbsp;empty&amp;nbsp;tokenResponse,&amp;nbsp;thus&amp;nbsp;err&amp;nbsp;is&amp;nbsp;used&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(err)&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reject(tokenResponse&amp;nbsp;==&amp;nbsp;null&amp;nbsp;?&amp;nbsp;err&amp;nbsp;:&amp;nbsp;tokenResponse);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(tokenResponse);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resolve(tokenResponse);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I can see the “access token” is back, but while using that access token with Power BI REST API - Get Reports In Group, then I see an Error – Unauthorized.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Validation #2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;If I test the REST API using: &lt;A href="https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup&lt;/A&gt; , then I can see the response coming back correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then, I noticed that the access token is different in term of what I get from &lt;STRONG&gt;nodejs&lt;/STRONG&gt; code vs. the one in &lt;A href="https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I hard code the access token from &lt;STRONG&gt;Validation #2&lt;/STRONG&gt; into the nodejs code, then I can see the report I created in Power BI in testing web page, which is what I am looking for.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Now the question is why the access token I got from nodejs api is not working?&amp;nbsp; Did I miss something?&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Yong&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 18 Mar 2021 17:47:51 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2021-03-18T17:47:51Z</dc:date>
    <item>
      <title>Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Unauthorized</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1731156#M28471</link>
      <description>&lt;P&gt;I am following the Power BI embed guide: &lt;A href="https://docs.microsoft.com/en-us/power-bi/developer/embedded/embed-sample-for-customers?tabs=net-core#client-id" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/power-bi/developer/embedded/embed-sample-for-customers?tabs=net-core#client-id&lt;/A&gt;, using “Service Principle” for authentication.&amp;nbsp; I see issues already:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Validation #1: &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I download a nodejs sample code that is used to validate the embed.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(config.authenticationMode.toLowerCase()&amp;nbsp;===&amp;nbsp;"serviceprincipal")&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authorityUrl&amp;nbsp;=&amp;nbsp;authorityUrl.replace("common",&amp;nbsp;config.tenantId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;context&amp;nbsp;=&amp;nbsp;new&amp;nbsp;AuthenticationContext(authorityUrl);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;new&amp;nbsp;Promise(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(resolve,&amp;nbsp;reject)&amp;nbsp;=&amp;gt;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;context.acquireTokenWithClientCredentials(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.scope,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.clientId,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.clientSecret,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;(err,&amp;nbsp;tokenResponse)&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Function&amp;nbsp;returns&amp;nbsp;error&amp;nbsp;object&amp;nbsp;in&amp;nbsp;tokenResponse&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Invalid&amp;nbsp;Username&amp;nbsp;will&amp;nbsp;return&amp;nbsp;empty&amp;nbsp;tokenResponse,&amp;nbsp;thus&amp;nbsp;err&amp;nbsp;is&amp;nbsp;used&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(err)&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reject(tokenResponse&amp;nbsp;==&amp;nbsp;null&amp;nbsp;?&amp;nbsp;err&amp;nbsp;:&amp;nbsp;tokenResponse);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(tokenResponse);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resolve(tokenResponse);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I can see the “access token” is back, but while using that access token with Power BI REST API - Get Reports In Group, then I see an Error – Unauthorized.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Validation #2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;If I test the REST API using: &lt;A href="https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup&lt;/A&gt; , then I can see the response coming back correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then, I noticed that the access token is different in term of what I get from &lt;STRONG&gt;nodejs&lt;/STRONG&gt; code vs. the one in &lt;A href="https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/rest/api/power-bi/reports/getreportsingroup&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I hard code the access token from &lt;STRONG&gt;Validation #2&lt;/STRONG&gt; into the nodejs code, then I can see the report I created in Power BI in testing web page, which is what I am looking for.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Now the question is why the access token I got from nodejs api is not working?&amp;nbsp; Did I miss something?&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Yong&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Mar 2021 17:47:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1731156#M28471</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-03-18T17:47:51Z</dc:date>
    </item>
    <item>
      <title>Re: Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Una</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1735594#M28511</link>
      <description>&lt;P&gt;Hi @Anonymous&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please refer to these threads:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.powerbi.com/t5/Developer/Generating-Power-Bi-Access-Token-in-NodeJS/td-p/276522" target="_self"&gt;https://community.powerbi.com/t5/Developer/Generating-Power-Bi-Access-Token-in-NodeJS/td-p/276522&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.powerbi.com/t5/Developer/API-Generate-Embed-Token-in-Node-js/td-p/405201" target="_self"&gt;https://community.powerbi.com/t5/Developer/API-Generate-Embed-Token-in-Node-js/td-p/405201&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Liang&lt;BR /&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Mar 2021 05:42:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1735594#M28511</guid>
      <dc:creator>V-lianl-msft</dc:creator>
      <dc:date>2021-03-22T05:42:17Z</dc:date>
    </item>
    <item>
      <title>Re: Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Una</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1736715#M28527</link>
      <description>&lt;P&gt;Thanks for the info.&amp;nbsp; But the issue I have is different.&amp;nbsp; We are not generating Access Token, we acquire the Access Token using Azure AD secret ... the issue is why the token returned does not work when it is used with Power BI REST API ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Yong&lt;/P&gt;</description>
      <pubDate>Mon, 22 Mar 2021 12:27:13 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1736715#M28527</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-03-22T12:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Una</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1764469#M28795</link>
      <description>&lt;P&gt;It 's confiruration issue.&amp;nbsp; I did have the admin rights.&amp;nbsp; Asked IT admin to help out.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Apr 2021 19:16:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1764469#M28795</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-05T19:16:18Z</dc:date>
    </item>
    <item>
      <title>Re: Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Una</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1995847#M30895</link>
      <description>&lt;P&gt;Do you mean you did NOT have admin rights? I'm also stuck on this.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Aug 2021 16:45:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1995847#M30895</guid>
      <dc:creator>andrewtuplin</dc:creator>
      <dc:date>2021-08-03T16:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Una</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1995876#M30896</link>
      <description>&lt;P&gt;Yes, did NOT have the admin rights.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Aug 2021 17:11:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1995876#M30896</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-08-03T17:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Using acquireTokenWithClientCredentials, got token, but failed to use REST API - error "Una</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1995900#M30898</link>
      <description>&lt;P&gt;Thank you for the clarification, but I'm still a bit confused. I am an admin im my workspace, but I'm still getting this error. It seems to me, that once you get the Token for the clientId/Secret, requests are made under that context, so my own credentials (and whether or not I'm an admin) shouldn't matter.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Aug 2021 17:21:28 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Using-acquireTokenWithClientCredentials-got-token-but-failed-to/m-p/1995900#M30898</guid>
      <dc:creator>andrewtuplin</dc:creator>
      <dc:date>2021-08-03T17:21:28Z</dc:date>
    </item>
  </channel>
</rss>

