Generar token automáticamente cuando caduque

Un usuario Pregunto ✅

Varman

Estoy usando la URL incrustada para el tablero. Así que estoy creando un token nuevo del cartero y aplicando el token generado en javascript. Esto funciona bien hasta que el token caduca. Mi problema es que siempre necesito regenerar el token cuando caduca.

Ya publiqué aquí, pero no pude encontrar una respuesta correcta. token de acceso incrustado power bi. Y probé otra fuente para resolver Refresh token usando JavaScript, pero aquí me enfrento a un problema sobre cómo implementar el método. generarEmbedToken().

La solución debería ser realmente útil para mi proyecto y retraso. Gracias por adelantado

El siguiente código está funcionando hasta que expire el formulario generado por el token POSTMAN.

window.onload = function () {

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

var embedConfiguration = {
	type: 'report',
	accessToken: accessToken,
	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();
}

¿Has comprobado el siguiente ejemplo?

Refresh token usando el ejemplo de JavaScript SDK

El paso básico debe ser:

1. Establecer un oyente para la expiración del token,

2. Use la función generateEmbedToken () para actualizar el token de inserción.

El token de acceso es un poco diferente, vea si el siguiente artículo podría ayudar:

Obtenga un token de acceso de autenticación

Saludos,

Miguel

Varman

En respuesta a v-micsh-msft

Muchas gracias por su contribución. Este código está en .net. Pero estoy usando java y javascript. ¿No puedo implementar esto en javascript? ¿Hay algún tutorial para eso? Me siento mejor para hacerlo en javascript.

luissimoes

En respuesta a Varman

¿Cuál es esa primera función en el ejemplo? ¿Es activado por el SDK? ¿Debe ejecutarse en carga?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *