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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

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
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.