Https 401 Solicitud de publicación no autorizada para actualizar conjuntos de datos de Power BI mediante REST API a través de Python

Un usuario Pregunto ✅

haiyangl104

Experimento el siguiente error cuando intento actualizar mi conjunto de datos de Power BI en un espacio de trabajo particular a través de Python:

haiyangl104_0-1622658846628.png

He seguido esta guía en línea y rregistró Power BI como «aplicación nativa» en Azure Active Directory>Registros de aplicaciones:

Automatice la actualización de su conjunto de datos de Power BI con Python – Pivotal BI

En «Azure Active Directory>Registros de aplicaciones», nuestro administrador de Azure proporcionó los siguientes permisos de API de la guía:

haiyangl104_1-1622660756509.png

En los servicios web de Power BI, configuré correctamente las credenciales del origen de datos:

haiyangl104_2-1622660866858.png

A pesar de seguir todos los pasos exactamente de la guía, la actualización del conjunto de datos a través de la solicitud posterior a la API de Power BI no funciona. Curiosamente, hacer clic manualmente en el botón Actualizar en el escritorio de Power BI y los servicios web de Power BI funcionan.

¡Cualquier ayuda es apreciada!

En respuesta a haiyangl104

Hola @haiyangl104,

>>Después de investigar más a fondo, descubrí que mi cuenta con licencia de Power BI Pro está en Gov Cloud, con la dirección de

Parece que está trabajando con la nube GOV.

Actualmente, no tenemos permiso para realizar pruebas con este tipo de recursos. Me gustaría sugerirle que abra un ticket de soporte para el equipo power bi para obtener más soporte.

enviar un ticket de soporteenviar un ticket de soporte

Soporte | Microsoft Power BI

Saludos,
Xiaoxin-sheng

Hola @haiyangl104,

Descubrí que usa la cadena de formato f en estos pasos, ¿ha intentado concatenar cadenas con delimitador o usar valores estáticos para probar y enviar solicitudes?

Saludos,

Xiaoxin-sheng

haiyangl104

En respuesta a v-shex-msft

Sí, he intentado usar valores estáticos en la ruta de actualización_url pero aún no tuve suerte:

haiyangl104_0-1623082527471.png

En respuesta a haiyangl104

Hola @haiyangl104,

Si prueba las mismas variables en documentos de prueba en línea (documento API REST -> pruébelo), ¿funcionaron estas API?

Me gustaría confirmar si sus credenciales están disponibles para el resto del uso de la API.

Conjuntos de datos – Actualizar conjunto de datos en grupo – API REST (API REST de Power BI Power BI) | Documentos de Microsoft

Aviso: el error 401 parece estar relacionado con la solicitud de credenciales.

401 No autorizado – HTTP | MDN (mozilla.org)

Saludos,
Xiaoxin-sheng

haiyangl104

En respuesta a v-shex-msft

¡La herramienta que has publicado es increíblemente útil! Descubrí el problema: mi cuenta de Azure (john.doe@abc) y la cuenta con licencia de Power BI Pro (john.doe@xyz) tienen dos nombres de dominio diferentes. Debido a que estoy enviando una solicitud de publicación HTTPS desde mi cuenta de Azure, el código de error indica que la cuenta no tiene una licencia de Power BI Pro. ¿Tiene alguna sugerencia para autorizar la solicitud posterior de actualización del conjunto de datos desde una cuenta de Azure diferente? El departamento de TI de nuestra organización decidió desvincular nuestras cuentas de Power BI y nuestras cuentas de Azure, lo cual está fuera de mi control.

En respuesta a haiyangl104

Hola @haiyangl104,

Entonces, ¿quiere decir que sus cuentas están divididas en diferentes partes y que la cuenta actual que usó solo tiene permiso para operar contenido de power bi y no tiene permiso para operar estas API?

Si ese es el caso, puede considerar usar la función Azure B2B para compartir el permiso para acceder a estos contenidos si funciona para el resto de usos de la API.

Distribuya contenido a usuarios invitados externos con Azure AD B2B – Power BI | Documentos de Microsoft

Saludos,

Xiaoxin-sheng

haiyangl104

En respuesta a v-shex-msft

Después de profundizar más, descubrí que mi cuenta con licencia de Power BI Pro está en Gov Cloud, con la dirección «https://app.powerbigov.us/». Noté que la documentación de la API REST de Power BI solo tiene «https://api.powerbi.com», que es para usuarios comerciales. Busqué en línea la versión GCC de la API cambiando a: «https://api.powerbigov.us» pero me devuelve el siguiente error:

Error HTTP: 403 Error de cliente: Prohibido para URL: https://api.powerbigov.us/v1.0/myorg/groups

En respuesta a haiyangl104

Hola @haiyangl104,

>>Después de investigar más a fondo, descubrí que mi cuenta con licencia de Power BI Pro está en Gov Cloud, con la dirección de

Parece que está trabajando con la nube GOV.

Actualmente, no tenemos permiso para realizar pruebas con este tipo de recursos. Me gustaría sugerirle que abra un ticket de soporte para el equipo power bi para obtener más soporte.

enviar un ticket de soporteenviar un ticket de soporte

Soporte | Microsoft Power BI

Saludos,
Xiaoxin-sheng

haiyangl104

En respuesta a v-shex-msft

Por alguna razón, al hacer clic en «Crear ticket de soporte», dice que no tengo una licencia de Power BI Pro:

haiyangl104_0-1623782857664.png

Pero tengo una licencia Pro bajo Power BI Gov Cloud (app.powerbigov.us):

haiyangl104_1-1623783059773.png

¿Hay alguna otra forma de evitar este problema?

En respuesta a haiyangl104

Hola @haiyangl104m

Me gustaría sugerirle que envíe un ticket con su cuenta de gobierno con el modo ‘ticket de soporte’ o ‘nube nacional’.

Saludos,

Xiaoxin-sheng

Deja un comentario

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