Actualizar la operación de API REST de fuentes de datos para conexiones en vivo

Un usuario Pregunto ✅

abernal

Estoy tratando de actualizar la cadena de conexión de un informe de power bi de conexión en vivo publicado en el servicio. Para hacerlo, estoy usando el «Actualizar fuentes de datos en grupo» operación de conjuntos de datos de la API REST. Obtengo una «InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException» en la respuesta. ¿Es posible cambiar las cadenas de conexión de los informes de Power BI publicados en el modo de conexión en vivo? A continuación se muestra lo que intento hacer y la respuesta que recibo… Gracias,

Solicitud

$body = @" 
{ 
  "updateDetails":[ 
    { 
      "connectionDetails": 
      { 
        "server": "$($targetServer)", 
        "database": "$($targetDatabase)" 
      }, 
      "datasourceSelector": 
      { 
        "datasourceType": "$($datasourceType)", 
        "connectionDetails": 
        { 
          "server": "$($originalServer)", 
          "database": "$($originalDatabase)" 
        } 
      } 
    } 
  ] 
} 
"@

$uri = "https://api.powerbi.com/v1.0/$groupsPath/datasets/$datasetID/Default.UpdateDatasources"
Invoke-RestMethod -Uri $uri -Headers $authHeader -Method POST -Body $body

Respuesta

Invoke-RestMethod: el servidor remoto devolvió un error: (400) Solicitud incorrecta.
En H:ProyectosUser Story 7483 – Infraestructura: implementación automatizada de informes de Power BI20181003 IntentoCambiar informe financiero MOR – Prod Orig to QA – Rest API.ps1:105 char:1
+ Invoke-RestMethod -Uri $uri -Headers $authHeader -Method POST -Body $ …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: Operación no válida: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], excepción web
+ Id. de error totalmente calificado: WebCmdletWebResponseException, Microsoft.PowerShell.Commands.InvokeRestMethodCommand

alexmur

Hola, tuve el mismo error cuando intenté actualizar un servidor de fuente de datos y una base de datos al mismo valor que ahora (incluso con diferencia en el caso de los caracteres). Por lo tanto, resolvió el problema al no hacer tales actualizaciones. Saludos, Álex.

mabótula

Hola,

Estoy enfrentando un problema similar, ¿obtuviste una solución para esto?

orygreg2

Hola, alguna vez resolviste esto? Estoy teniendo el mismo problema.

Me pregunto si podrías compartir lo que hayas aprendido.

Gracias,

greg

abernal

En respuesta a orygreg2

Lo siento Greg, no lo hice. Te avisaré si encuentro una solución.

Alex

Deja un comentario

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