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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Error 403 / Power Bi API

¡Hola!

Encuentro un problema con mi código al intentar obtener el token de acceso a través de la API de Power BI. En Azure Directory, todo está configurado y los permisos necesarios están en su lugar. En el portal de administración de Power BI, toda la configuración relacionada con la API ya está habilitada. Compartiré mi código Python a continuación, donde me encuentro con un error 403. He omitido información confidencial como secretos de cliente, ID de aplicación, ID de inquilino, nombre de usuario y contraseña por motivos de seguridad.

Código:

importación Solicitudes

Def obter_token(client_id, client_secret, nombre de usuario, contraseña, alcance😞
Encabezados = {
'Tipo-de-contenido': 'application/x-www-form-urlencoded'
}
datos = {
'grant_type': 'contraseña',
'client_id': client_id,
'client_secret': client_secret,
'Alcance': alcance,
'nombre de usuario': nombre de usuario,
'contraseña': contraseña
}

respuesta = Solicitudes.Exponer(URL, Encabezados=Encabezados, datos=datos)
si respuesta.status_code == 200:
seña = respuesta.JSON().get('access_token')
devolución seña
más:
Impresión(f"Error de autenticación: {respuesta.status_code}, {respuesta.Mensaje de texto}")
devolución Ninguno


client_id = 'client_id'
client_secret = 'client_secret'
nombre de usuario = 'nombre de usuario'
contraseña = 'contraseña'

seña = obter_token(client_id, client_secret, nombre de usuario, contraseña, alcance)

Def prueba(seña😞
Encabezados = {
'Autorización': f'Portador {seña}',
'Aceptar': 'application/json',
'Tipo-de-contenido': 'application/json'
}
Impresión()
respuesta = Solicitudes.Obtener(URL, Encabezados=Encabezados)
devolución respuesta

si seña:
Impresión(f"Token de acceso obtenido con éxito: {seña}")
func = prueba(seña)
Impresión(func)
¿Alguien podría ayudarme con este código?

¡Gracias!



1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @Juliana4u ,

Tal vez puedas echar un vistazo al siguiente artículo:
Solución de problemas de las API de REST de Power BI - Power BI | Microsoft Learn

Un error 403 puede ocurrir por cualquiera de los siguientes motivos. Es posible que se requiera una captura de Fiddler para investigar más a fondo.

  • El usuario ha superado la cantidad de token de inserción que se puede generar en una capacidad compartida. Compre capacidades de Azure para generar tokens de inserción y asigne el área de trabajo a esa capacidad. Consulte Creación de capacidad de Power BI Embedded en Azure Portal.
  • El token de autorización de Microsoft Entra ha expirado.
  • El usuario autenticado no es miembro del grupo (área de trabajo).
  • El usuario autenticado no es un administrador del grupo (área de trabajo).
  • El usuario autenticado no tiene permisos. Los permisos se pueden actualizar mediante la API refreshUserPermissions.
  • Es posible que el encabezado de autorización no aparezca correctamente. Asegúrate de que no haya errores tipográficos.

Además, el siguiente enlace tenía el mismo problema que el tuyo. Por favor, consúltelo y vea si le ayuda.

Resuelto: API rest de Power BI de error 403 - Microsoft Fabric Community

Saludos
Yulia Yan

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors