This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
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);
})
});
}
Hi,
I don't think there is a way to generate non expire token.
Instead, the token could be updated through the SetAccessToken function:
For a workthrough about how to get an Access token, please follow:
2. How To: Get embed token using Get/Post only
Regards,
Michael
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |