REST API para Power BI, Informes – Exportar a archivo da error

Un usuario Pregunto ✅

Awaiskhan

¡Hola!

Al intentar probar REST Api para exportar a un archivo, me enfrento al siguiente problema # 403 para todos los tipos de archivo. Quiero usar el archivo de exportación detrás de un botón en mi informe de power bi para exportar el archivo pdf.

https://docs.microsoft.com/en-us/rest/api/power-bi/reports/exporttofile

Cuerpo

JSONDupdo

{
  "error": {
    "code": "InvalidRequest",
    "message": "Report requested for export is not on dedicated capacity"
  }
}

riguberto

En respuesta a OpenDataLab

Después de leer cientos de tutoriales, finalmente obtuve una solución que al menos funciona bien para mí. El blog que más me ayudó fue:

Llamada posterior a la API de exportación de Power BI desde Power Automate, parte 2: creación de un flujo que exporta un paginado…

en https://blog.crossjoin.co.uk/

Los pasos para mi fueron:

  • La aplicación incrustada del nombre del recurso de Azure Power bi debe estar ejecutándose ANTES de iniciar sesión en el botón «pruébelo» de la página de documentación de la API. y luego (copia pegada del blog referido). Estaba pausando la aplicación mientras buscaba la solución para detener el contador de facturación.
  • Exportar a archivo en grupo debe llamarse primero para iniciar el proceso de exportación de un informe de Power BI o un informe paginado a un archivo. Sin embargo, la exportación puede llevar algún tiempo, por lo que el archivo exportado no se devuelve en este momento. En los encabezados de la respuesta hay un valor de reintento en segundos que le indica cuánto tiempo debe esperar inicialmente, antes de…
  • …vocación Obtener estado de exportación a archivo en grupo para saber si la exportación está lista o no. Si no está listo, debe esperar nuevamente la cantidad de segundos especificados en el encabezado «reintentar después» antes de verificar el estado nuevamente. Si está listo, entonces puede…
  • …llamar Obtener archivo de exportación a archivo en grupo para descargar el archivo de exportación.

Espero que eso funcione para ti también.

greg_deckler

Bueno, el error que está recibiendo parece indicar que necesita Premium o Embedded. ¿Qué tipo de licencia tienes?

Puede consultar el foro de problemas aquí:

https://community.powerbi.com/t5/Issues/idb-p/Issues

Y si no está allí, entonces podrías publicarlo.

Si tiene una cuenta Pro, puede intentar abrir un ticket de soporte. Si tienes una cuenta Pro es gratis. Vaya a https://support.powerbi.com. Desplácese hacia abajo y haga clic en «CREAR TICKET DE SOPORTE».

riguberto

En respuesta a greg_deckler

Estoy enfrentando el mismo error. Traté de obtener las licencias correctas (modo de prueba), por lo que ahora el informe está en un grupo con capacidad premium activada.

También otorgo una licencia de PowerBi Pro al usuario que está probando la API. El grupo de trabajo ahora muestra el ícono de diamante en el lado derecho de su nombre, así que supongo que está configurado correctamente.

Pero la cosa es que estoy recibiendo el mismo mensaje de error. ¿Alguna idea de lo que estoy haciendo mal? que mas debo revisar?

De verdad gracias de antemano!

OpenDataLab

En respuesta a riguberto

También estoy recibiendo el mismo error. También estoy usando la capacidad A1.

  • He probado la API aquí https://docs.microsoft.com/en-us/rest/api/power-bi/reports/exporttofile#code-try-0
  • Habilité la exportación de informes como imágenes como se describe aquí: https://docs.microsoft.com/en-us/power-bi/developer/embedded/export-to

¡Qué más debería considerar! ¿Hay cambios específicos que deba realizar en el espacio de trabajo o en la capacidad de Power Bi? ¿Debería usar una entidad de servicio?

Cualquier ayuda apreciada.

riguberto

En respuesta a OpenDataLab

Después de leer cientos de tutoriales, finalmente obtuve una solución que al menos funciona bien para mí. El blog que más me ayudó fue:

Llamada posterior a la API de exportación de Power BI desde Power Automate, parte 2: creación de un flujo que exporta un paginado…

en https://blog.crossjoin.co.uk/

Los pasos para mi fueron:

  • La aplicación incrustada del nombre del recurso de Azure Power bi debe estar ejecutándose ANTES de iniciar sesión en el botón «pruébelo» de la página de documentación de la API. y luego (copia pegada del blog referido). Estaba pausando la aplicación mientras buscaba la solución para detener el contador de facturación.
  • Exportar a archivo en grupo debe llamarse primero para iniciar el proceso de exportación de un informe de Power BI o un informe paginado a un archivo. Sin embargo, la exportación puede llevar algún tiempo, por lo que el archivo exportado no se devuelve en este momento. En los encabezados de la respuesta hay un valor de reintento en segundos que le indica cuánto tiempo debe esperar inicialmente, antes de…
  • …vocación Obtener estado de exportación a archivo en grupo para saber si la exportación está lista o no. Si no está listo, deberá volver a esperar el número de segundos especificado en el encabezado «reintentar después» antes de volver a comprobar el estado. Si está listo, entonces puede…
  • …llamar Obtener archivo de exportación a archivo en grupo para descargar el archivo de exportación.

Espero que eso funcione para ti también.

vmakhija

En respuesta a riguberto

@riguberto

Realicé pasos similares y usé las 3 API REST que mencionó en mi Flujo para obtener el informe en PDF. Está funcionando todo bien.

Como siguiente paso, quiero exportar solo ciertas páginas de mi informe en PDF.

¿Has probado eso o tienes alguna pista sobre cómo se puede hacer?

Saludos

sanjeevgaut

En respuesta a vmakhija

@vmakhija, ¿puede compartir su código? También estoy tratando de descargar el informe como archivo pero obtengo un error.

He seguido la documentación de Microsoft, no funciona para mí.

gcesathish

En respuesta a greg_deckler

También recibo el mismo error cuando uso la nueva API REST lanzada por Microsoft
Invoke-RestMethod: {«error»:{«code»:»InvalidRequest»,»message»:»El informe solicitado para la exportación no está en la capacidad dedicada»}}
En línea: 1 carácter: 1
+ Invoke-RestMethod -Uri $uri2 -Headers $auth_header -Method GET -Cuerpo…
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
+ 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

Deja un comentario

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