403 Prohibido cuando api llama

Un usuario Pregunto ✅

nayana

Estoy llamando a «https://api.powerbi.com/v1.0/myorg/groups/{0}/reports/{1}/ExportTo» Api en mi aplicación mvc.

Solicitud HttpWebRequest = System.Net.HttpWebRequest.CreateHttp(string.Format(«https://api.powerbi.com/v1.0/myorg/groups/{0}/reports/{1}/ExportTo», workspaceId,reportId1 ));

solicitud.KeepAlive = verdadero;
solicitud.Método = «POST»;
request.ContentType = «aplicación/json»;

//Agregar token al encabezado de la solicitud
request.Headers.Add(«Autorización», String.Format(«Portador {0}», para…

usando (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
cadena json = «{«formato»:…

streamWriter.Escribir(json);
}

var respuesta = (HttpWebResponse)request.GetResponse();

Aquí estaba obteniendo un token de acceso como este,

cadena resultado = authContext.AcquireTokenAsync(resourceUriPowerBi, clientCredential).Result.AccessTok…

despues de esto tengo el error

{«error»:{«code»:»InvalidRequest»,»message»:»El informe de exportación requiere que se proporcione una identidad efectiva…

luego escribo un código para obtener el token de inserción pasando el nivel de acceso y las identidades que usé en power bi des…

cadena embedToken =
(espera pbiClient.Reports.GenerateTokenInGroupAsync(workspaceId,
informe.Id,
generar…

Ahora tengo el error prohibido 403 sin texto.

¿Alguien puede ayudarme a entender por qué está dando el error 403?

anteriormente llamé con éxito a la API del conjunto de datos de actualización usando el token de acceso que obtuve usando la credencial del cliente…

Gracias por adelantado.

greg_deckler

¿Está usando una cuenta Pro o tiene capacidad Premium/Embedded? Alguien más recientemente estaba teniendo un problema similar.

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».

nayana

En respuesta a greg_deckler

estamos en la capacidad integrada de Power-Bi

En respuesta a nayana

Hola @nayana,

Un error prohibido 403 ocurre cuando un servidor web le prohíbe acceder a la página u otro recurso al que no tiene permiso de acceso. Consulte las soluciones en los siguientes hilos y verifique si funciona para su escenario.

https://community.powerbi.com/t5/Developer/Trouble-migrating-to-new-power-bi-embedded-403-forbidden/…

https://community.powerbi.com/t5/Report-Server/HTTP-403-Forbidden-error-on-API-call/mp/843901

https://community.powerbi.com/t5/Service/https-api-powerbi-com-v1-0-myorg-datasets-403-forbidden/mp…

Atentamente

rena

nayana

En respuesta a yingyinr

Hola,

Ya revisé estos enlaces, pero no obtuve la solución exacta.

Ahora, para los informes que no tienen aplicada la seguridad de nivel de fila, puedo obtener PDF con éxito llamando a la siguiente API

Obtener archivo de exportación a archivo en grupo.

Pero cuando ingresé informes a los que se aplicó seguridad de nivel de fila desde el escritorio de Power bi dando este error

{«error»:{«code»:»InvalidRequest»,»message»:»Exportar informe requiere que se proporcione una identidad efectiva para el conjunto de datos del informe»}}

Aquí pensé que debería usar el token de inserción con roles e identidades, así que pasé el token de inserción en el encabezado de Autorización. Pero por esto ahora estoy recibiendo el error 403.

No puedo llegar a la conclusión de si me quedo con el token de acceso o si debo usar el token de inserción, ambos están dando dos errores diferentes.

En respuesta a nayana

Hola @nayana,

Compruebe si la segunda publicación en el siguiente hilo puede ayudarlo:

https://community.powerbi.com/t5/Developer/Error-getting-embed-token-with-row-level-security/td-p/78…

Atentamente

rena

Deja un comentario

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