<?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 Re: REST API Get Access Token in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/4136685#M55146</link>
    <description>&lt;P&gt;Hi, i am trying to get access token from api, every time when api triggers it generates accesstoken, i have written code in node js, using the access token from api response, i am trying to create group in powerbi but i am getting 401 unauthorized error, i think it's related to accesstoken but when i inspect the powerbi application and i used the accesstoken then it's working,&amp;nbsp; group got created in powerbi workspace, can you help me how to get accesstoken, here is my code&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;async&lt;/SPAN&gt; &lt;SPAN&gt;function&lt;/SPAN&gt; &lt;SPAN&gt;getAccessToken&lt;/SPAN&gt;&lt;SPAN&gt;() {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;tokenEndpoint&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;`&lt;A href="https://login.microsoftonline.com/" target="_blank"&gt;https://login.microsoftonline.com/&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;tenantId&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;/oauth2/v2.0/token`&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;// Replace tenantId with your tenant ID or 'common'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;URLSearchParams&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"grant_type"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"client_credentials"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"client_id"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientId&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"client_secret"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientSecret&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"scope"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;A href="https://analysis.windows.net/powerbi/api/.default" target="_blank"&gt;https://analysis.windows.net/powerbi/api/.default&lt;/A&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt; &lt;SPAN&gt;fetch&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;tokenEndpoint&lt;/SPAN&gt;&lt;SPAN&gt;, {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;method&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"POST"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;body&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;headers&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"Content-Type"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (!&lt;/SPAN&gt;&lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ok&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt; &lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;throw&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;`Error fetching token: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;error_description&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;`&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt; &lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;log&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Access Token:"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;access_token&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;access_token&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; } &lt;/SPAN&gt;&lt;SPAN&gt;catch&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Error:"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}response _Response [Response] {&lt;BR /&gt;[Symbol(realm)]: null,&lt;BR /&gt;[Symbol(state)]: {&lt;BR /&gt;aborted: false,&lt;BR /&gt;rangeRequested: false,&lt;BR /&gt;timingAllowPassed: true,&lt;BR /&gt;requestIncludesCredentials: true,&lt;BR /&gt;type: 'default',&lt;BR /&gt;status: 401,&lt;BR /&gt;timingInfo: {&lt;BR /&gt;startTime: 175163.28119999985,&lt;BR /&gt;redirectStartTime: 0,&lt;BR /&gt;redirectEndTime: 0,&lt;BR /&gt;postRedirectStartTime: 175163.28119999985,&lt;BR /&gt;finalServiceWorkerStartTime: 0,&lt;BR /&gt;finalNetworkResponseStartTime: 0,&lt;BR /&gt;finalNetworkRequestStartTime: 0,&lt;BR /&gt;endTime: 0,&lt;BR /&gt;encodedBodySize: 0,&lt;BR /&gt;decodedBodySize: 0,&lt;BR /&gt;finalConnectionTimingInfo: null&lt;BR /&gt;},&lt;BR /&gt;cacheState: '',&lt;BR /&gt;statusText: 'Unauthorized',&lt;BR /&gt;headersList: _HeadersList {&lt;BR /&gt;cookies: null,&lt;BR /&gt;[Symbol(headers map)]: [Map],&lt;BR /&gt;[Symbol(headers map sorted)]: null&lt;BR /&gt;},&lt;BR /&gt;urlList: [ [URL] ],&lt;BR /&gt;body: { stream: undefined }&lt;BR /&gt;},&lt;BR /&gt;[Symbol(headers)]: _HeadersList {&lt;BR /&gt;cookies: null,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 06 Sep 2024 04:29:37 GMT</pubDate>
    <dc:creator>GSai_Krishna</dc:creator>
    <dc:date>2024-09-06T04:29:37Z</dc:date>
    <item>
      <title>REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/1895937#M29924</link>
      <description>&lt;P&gt;I'm new to the community and using Power BI.&lt;BR /&gt;I would like to make a function that updates a token every 1 hour and returns the new token inside a parameter, is it possible??&lt;BR /&gt;Could you help me build this function or share some example?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jun 2021 12:46:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/1895937#M29924</guid>
      <dc:creator>allan_oliveira</dc:creator>
      <dc:date>2021-06-11T12:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/1898039#M29951</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/170758"&gt;@allan_oliveira&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Before you use Rest API to get access token, you need to&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/power-bi/developer/embedded/register-app" target="_blank" rel="noopener" data-linktype="relative-path"&gt;registered a client app in Azure AD&lt;/A&gt;. Every portal has its url to get access token. The resource url for Power BI API is "&lt;A href="https://analysis.windows.net/powerbi/api" target="_blank" rel="noopener"&gt;https://analysis.windows.net/powerbi/api&lt;/A&gt;". Then you need to add parameter into your code body, like your Client ID( from your app) or your account and password.&lt;/P&gt;
&lt;P&gt;Here I will show you two ways to get Power BI access token.&lt;/P&gt;
&lt;P&gt;1. Get access token by Postman.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 999px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/532937i9931B1251B97DF0C/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;For reference:&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.powerbi.com/t5/Developer/Power-BI-REST-API-using-postman-generate-embed-token/m-p/310054" target="_blank" rel="noopener"&gt;Solved: Power BI REST API using postman - generate embed t... - Microsoft Power BI Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;2. Try this code to get access token in visual studio by C#.&lt;/P&gt;
&lt;P&gt;For reference:&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/power-bi/developer/automation/walkthrough-push-data-get-token#complete-code-listing" target="_self"&gt;Get an authentication access token&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;using System;
using Microsoft.IdentityModel.Clients.ActiveDirectory;

namespace walkthrough_push_data
{
    class Program
    {
        private static string token = string.Empty;

        static void Main(string[] args)
        {

            //Get an authentication access token
            token = GetToken();

        }

        #region Get an authentication access token
        private static async Task&amp;lt;string&amp;gt; GetToken()
        {
            // TODO: Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Version 2.21.301221612
            // and add using Microsoft.IdentityModel.Clients.ActiveDirectory

            //The client id that Azure AD created when you registered your client app.
            string clientID = "{Client_ID}";

            //RedirectUri you used when you register your app.
            //For a client app, a redirect uri gives Azure AD more details on the application that it will authenticate.
            // You can use this redirect uri for your client app
            string redirectUri = "https://login.live.com/oauth20_desktop.srf";

            //Resource Uri for Power BI API
            string resourceUri = "https://analysis.windows.net/powerbi/api";

            //OAuth2 authority Uri
            string authorityUri = "https://login.microsoftonline.com/common/";

            //Get access token:
            // To call a Power BI REST operation, create an instance of AuthenticationContext and call AcquireToken
            // AuthenticationContext is part of the Active Directory Authentication Library NuGet package
            // To install the Active Directory Authentication Library NuGet package in Visual Studio,
            //  run "Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory" from the nuget Package Manager Console.

            // AcquireToken will acquire an Azure access token
            // Call AcquireToken to get an Azure token from Azure Active Directory token issuance endpoint
            AuthenticationContext authContext = new AuthenticationContext(authorityUri);
            var token = authContext.AcquireTokenAsync(resourceUri, clientID, new Uri(redirectUri)).Result.AccessToken;

            Console.WriteLine(token);
            Console.ReadLine();

            return token;
        }

        #endregion

    }
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Rico Zhou&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&lt;/EM&gt; to help the other members find it more quickly.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jun 2021 06:27:33 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/1898039#M29951</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-06-14T06:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/1906327#M30033</link>
      <description>&lt;P&gt;@Anonymous&lt;/a&gt;,&amp;nbsp;thanks for help!&lt;/P&gt;</description>
      <pubDate>Thu, 17 Jun 2021 11:17:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/1906327#M30033</guid>
      <dc:creator>allan_oliveira</dc:creator>
      <dc:date>2021-06-17T11:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2142242#M32448</link>
      <description>&lt;P&gt;Hello how I could know application token usage in Power BI?&lt;/P&gt;</description>
      <pubDate>Tue, 19 Oct 2021 06:57:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2142242#M32448</guid>
      <dc:creator>Analitika</dc:creator>
      <dc:date>2021-10-19T06:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2515742#M36109</link>
      <description>&lt;P&gt;hi, I use the same method and get the error message:&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"AADSTS90019:&amp;nbsp;No&amp;nbsp;tenant-identifying&amp;nbsp;information&amp;nbsp;found&amp;nbsp;in&amp;nbsp;either&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;implied&amp;nbsp;by&amp;nbsp;any&amp;nbsp;provided&amp;nbsp;credentials.". what should I do?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 15 May 2022 13:48:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2515742#M36109</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-05-15T13:48:05Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2627659#M37248</link>
      <description>&lt;P&gt;Can we get a token in power bi desktop? I need to get a token from the government website API.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jul 2022 12:43:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2627659#M37248</guid>
      <dc:creator>Sowjanya_09</dc:creator>
      <dc:date>2022-07-08T12:43:21Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2655263#M37507</link>
      <description>&lt;P&gt;Hi @Anonymous&lt;/a&gt; ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You need to specify your &lt;STRONG&gt;tenant_id&lt;/STRONG&gt; in your URL, e.g. &lt;A href="https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token" target="_blank" rel="noopener"&gt;https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token&lt;/A&gt;. You can find the &lt;STRONG&gt;tenant_id&lt;/STRONG&gt; in the &lt;EM&gt;Azure Portal &amp;gt; Azure AD &amp;gt; App Registrations &amp;gt; YOUR_APP &amp;gt; Overview&lt;/EM&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jul 2022 09:28:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/2655263#M37507</guid>
      <dc:creator>bentocin</dc:creator>
      <dc:date>2022-07-22T09:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3054967#M41001</link>
      <description>&lt;P&gt;Thanks for sharing the code. My question is, the above solution is using ADAL libraries rather than MSAL for getting the token. Is it ok to use this above code for long run or will this have any impact as Microsoft is going to retire this ADAL authentication in next couple of months. Please help me if you have the code for MSAL based token acquisition. Thank you so much.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 11:18:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3054967#M41001</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-01T11:18:31Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3054973#M41002</link>
      <description>&lt;P&gt;Thanks for sharing the code. My question is, the above solution is using ADAL libraries rather than MSAL for getting the token. Is it ok to use this above code for long run or will this have any impact as Microsoft is going to retire this ADAL authentication in next couple of months. Please help me if you have the code for MSAL based token acquisition. Thank you so much.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 11:20:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3054973#M41002</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-01T11:20:09Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3069807#M41126</link>
      <description>&lt;P&gt;HI,&amp;nbsp;&lt;/P&gt;&lt;P&gt;This url&amp;nbsp;"&lt;A href="https://analysis.windows.net/powerbi/api" target="_blank"&gt;https://analysis.windows.net/powerbi/api&lt;/A&gt;".&amp;nbsp; saying&amp;nbsp;&lt;/P&gt;&lt;P&gt;This site can’t be reached.Is this URL need to use in app registration ?pls correct me if i am wrong.&lt;/P&gt;&lt;P&gt;Please let me know any angular application to generae Access Token.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Satya&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2023 17:24:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3069807#M41126</guid>
      <dc:creator>Satya_Machari</dc:creator>
      <dc:date>2023-02-08T17:24:50Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3460403#M44809</link>
      <description>&lt;P&gt;This no longer works as the code gives out errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CS1503 Argument 2: cannot convert from 'string' to 'Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CS1503 Argument 3: cannot convert from 'System.Uri' to 'Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion'&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Oct 2023 21:05:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/3460403#M44809</guid>
      <dc:creator>Don-Bot</dc:creator>
      <dc:date>2023-10-04T21:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: REST API Get Access Token</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/4136685#M55146</link>
      <description>&lt;P&gt;Hi, i am trying to get access token from api, every time when api triggers it generates accesstoken, i have written code in node js, using the access token from api response, i am trying to create group in powerbi but i am getting 401 unauthorized error, i think it's related to accesstoken but when i inspect the powerbi application and i used the accesstoken then it's working,&amp;nbsp; group got created in powerbi workspace, can you help me how to get accesstoken, here is my code&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;async&lt;/SPAN&gt; &lt;SPAN&gt;function&lt;/SPAN&gt; &lt;SPAN&gt;getAccessToken&lt;/SPAN&gt;&lt;SPAN&gt;() {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;tokenEndpoint&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;`&lt;A href="https://login.microsoftonline.com/" target="_blank"&gt;https://login.microsoftonline.com/&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;tenantId&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;/oauth2/v2.0/token`&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;// Replace tenantId with your tenant ID or 'common'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;URLSearchParams&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"grant_type"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"client_credentials"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"client_id"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientId&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"client_secret"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientSecret&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"scope"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;A href="https://analysis.windows.net/powerbi/api/.default" target="_blank"&gt;https://analysis.windows.net/powerbi/api/.default&lt;/A&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt; &lt;SPAN&gt;fetch&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;tokenEndpoint&lt;/SPAN&gt;&lt;SPAN&gt;, {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;method&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"POST"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;body&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;params&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;headers&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"Content-Type"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (!&lt;/SPAN&gt;&lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ok&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt; &lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;throw&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;`Error fetching token: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;error_description&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;`&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt; &lt;SPAN&gt;response&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;log&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Access Token:"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;access_token&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;access_token&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; } &lt;/SPAN&gt;&lt;SPAN&gt;catch&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Error:"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}response _Response [Response] {&lt;BR /&gt;[Symbol(realm)]: null,&lt;BR /&gt;[Symbol(state)]: {&lt;BR /&gt;aborted: false,&lt;BR /&gt;rangeRequested: false,&lt;BR /&gt;timingAllowPassed: true,&lt;BR /&gt;requestIncludesCredentials: true,&lt;BR /&gt;type: 'default',&lt;BR /&gt;status: 401,&lt;BR /&gt;timingInfo: {&lt;BR /&gt;startTime: 175163.28119999985,&lt;BR /&gt;redirectStartTime: 0,&lt;BR /&gt;redirectEndTime: 0,&lt;BR /&gt;postRedirectStartTime: 175163.28119999985,&lt;BR /&gt;finalServiceWorkerStartTime: 0,&lt;BR /&gt;finalNetworkResponseStartTime: 0,&lt;BR /&gt;finalNetworkRequestStartTime: 0,&lt;BR /&gt;endTime: 0,&lt;BR /&gt;encodedBodySize: 0,&lt;BR /&gt;decodedBodySize: 0,&lt;BR /&gt;finalConnectionTimingInfo: null&lt;BR /&gt;},&lt;BR /&gt;cacheState: '',&lt;BR /&gt;statusText: 'Unauthorized',&lt;BR /&gt;headersList: _HeadersList {&lt;BR /&gt;cookies: null,&lt;BR /&gt;[Symbol(headers map)]: [Map],&lt;BR /&gt;[Symbol(headers map sorted)]: null&lt;BR /&gt;},&lt;BR /&gt;urlList: [ [URL] ],&lt;BR /&gt;body: { stream: undefined }&lt;BR /&gt;},&lt;BR /&gt;[Symbol(headers)]: _HeadersList {&lt;BR /&gt;cookies: null,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 06 Sep 2024 04:29:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/REST-API-Get-Access-Token/m-p/4136685#M55146</guid>
      <dc:creator>GSai_Krishna</dc:creator>
      <dc:date>2024-09-06T04:29:37Z</dc:date>
    </item>
  </channel>
</rss>

