Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
varman
Frequent Visitor

power bi embedded access token

Hi, Im very new to power bi. I just want to generate tokens. I refered few online articals to find code in javascript.  this returns errors. How can I get non expire access token? If it is expired aslo, i need to get new token

window.onload = function () {

var embedUrl=//embedUrl
var id = //id

var embedConfiguration = {
	type: 'report',
	accessToken: getAccessToken,
	id: id,
	embedUrl: embedUrl,
	settings: {
	    filterPaneEnabled: false,
		navContentPaneEnabled: true
			}
};


var $reportContainer = $('#reportContainer');

var report = powerbi.embed($reportContainer.get(0), embedConfiguration);

report.on('loaded', event => {
        report.getFilters()
            .then(filters => {
                filters.push(filter);
                return report.setFilters(filters);
            });});

report.fullscreen();
}
    
var getAccessToken = function () {

	return new Promise(function(resolve, reject) {

		var url = 'https://login.microsoftonline.com/common/oauth2/token';

		var username = //username
		var password = //password
		var clientId = //clientId

		var headers = {
		  'Content-Type' : 'application/x-www-form-urlencoded'
		};

		var formData = {
			grant_type:'password',
			client_id: clientId,
			resource:'https://analysis.windows.net/powerbi/api',
			scope:'openid',
			username: username,
			password: password
		};

		request.post({
			url:url,
			form:formData,
			headers:headers

		}, function(err, result, body) {
			if(err) return reject(err);
			var bodyObj = JSON.parse(body);
			resolve(bodyObj.access_token);
		})
	  });
	}
1 REPLY 1
v-micsh-msft
Microsoft Employee
Microsoft Employee

Hi,

 

I don't think there is a way to generate non expire token.

Instead, the token could be updated through the SetAccessToken function:

SetAccessToken

 

For a workthrough about how to get an Access token, please follow:

1. Retrieve an access token

2. How To: Get embed token using Get/Post only

 

Regards,

Michael

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.