Fuente de datos de obtención / actualización de API de PowerShell para SPN

Un usuario Pregunto ✅

cgstdevops

Hola,

Estoy tratando de automatizar el cambio de una fuente de datos para un informe con un script de PowerShell

Al intentar llamar Get-PowerBIDatasource y Invoke-PowerBIRestMethod para actualizar una fuente de datos cuando me autentico como principal de servicio, recibo un error 403 no autorizado.

Mi SPN es un administrador en el espacio de trabajo y me aseguré de asumir el control del conjunto de datos.

Confirmé que puedo hacer esto con un director que no es de servicio.

¡Gracias!

migs

Me encuentro con el mismo problema. Puedo conectarme bien con la opción -ServicePrincipal. Get-PowerBIWorkspace funciona bien. Get-PowerBiReport también funciona bien. El script falla en la siguiente línea:

$ PbiDataSourcesObject = (Get-PowerBIDatasource -DatasetId $ PbiReportObject.DatasetId)

El mensaje de error de PS que recibo es:

¡¡Se ha producido un error!!
Número de línea de error: 110
Comando de error: $ PbiDataSourcesObject = (Get-PowerBIDatasource -DatasetId $ PbiReportObject.DatasetId)
Mensaje de error: la operación devolvió un código de estado no válido ‘Prohibido’

Hola @cgstdevops

Antes de que corras Get-PowerBIDatasource y Invoke-PowerBIRestMethod , asegúrese de iniciar sesión con Connect-PowerBIServiceAccount.

https: //docs.microsoft.com/en-us/powershell/module/MicrosoftPowerBIMgmt.Profile/Invoke-PowerBIRestMe …

Aquí hay hilos similares a los que puede hacer referencia:

Fuente de datos de actualización de la API de Powershell

https: //docs.microsoft.com/en-us/rest/api/power-bi/gateways/updatedatasource#windows_credentials_exa …

https://docs.microsoft.com/en-us/power-bi/developer/encrypt-credentials

Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

cgstdevops

En respuesta a v-juanli-msft

Gracias por la respuesta.

Estoy iniciando sesión correctamente con Connect-PowerBIServiceAccount, por lo que ese no es el problema. Después de iniciar sesión, puedo publicar un informe, obtener un informe y varias otras operaciones, pero no puedo modificar las fuentes de datos de una cuenta de servicio. Como se mencionó anteriormente, obtengo un error 403 Unathorized. Parece que los principales de servicio no pueden llamar a estos métodos.

Pude hacer esto con un usuario real, por lo que actualmente estoy personificando a un usuario real para lograr esta automatización.

Gracias de nuevo y avíseme si me falta algo.

Neal

Jayendran

En respuesta a cgstdevops

Hola @cgstdevops,

¿Puede proporcionar su script de PowerShell completo para que pueda intentar reproducir el problema?

Deja un comentario

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