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
{
"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