Forum Discussion
Error AccessForbinddenException para actualizar datos
Hola
Uso una consulta llamando a otra consulta, a través de la API y no puedo actualizar los datos en Power BI.
En Power Query funciona normalmente, pero para ello, para que en Power Query pudiera ejecutar la "consulta desde la consulta" tenía que realizar los siguientes cambios en mi proyecto:
1 - Borre los permisos globales y los permisos locales en la configuración del origen de datos.
2 - Configuración del origen de datos >> Editar permisos: Cambié al nivel de privacidad: ninguno y Credenciales: ninguno
3 - En el menú Opciones >> Privacidad, revisé el elemento: "ignorar siempre la configuración del nivel de privacidad"
Al cambiar los elementos anteriores, en Power Query, mi consulta funciona correctamente. Sin embargo, al intentar aplicar estos cambios al Panel, aparece el siguiente mensaje de error:
- Mi consulta enumera alrededor de 30 mil filas, y noté que si limito mi consulta a la mitad de los datos, funciona normalmente sin el error anterior, en el panel del panel, actualizando los datos correctamente.
Mi pregunta es si hay alguna limitación de límite de datos para cargar en el panel? Y si es así, ¿cómo puedo resolver este problema?
Si no es una limitación de las líneas en la carga, ¿qué podría estar sucediendo para que mi panel no se actualice?
Mi consulta:
let
ufnCallAPI = (numPedido) =>
let
result = Json.Document(Web.Contents("https://api.vhsys.com/", [RelativePath="v2/pedidos/" & Number.ToText(numPedido) & "/produtos",
Headers=[#"access-token"="OCKNYbAMaDgLBZBSQPCOGPWOXGSbdO", #"secret-access-token"="xxxxxxxx"]]))
in
result,
pageRange = listaPedidos_Aquiles2, /* MY OTHER QUERY */
pages = List.Transform(pageRange, each ufnCallAPI(_)),
pages2 = Table.FromList(pages, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
pages3 = Table.ExpandRecordColumn(pages2, "Column1", {"code", "status", "data"}, {"code", "status", "data"}),
pages4 = Table.ExpandListColumn(pages3, "data"),
pages5 = Table.RemoveColumns(pages4,{"code", "status"}),
#"data Expandido" = Table.ExpandRecordColumn(pages5, "data", {"id_ped_produto", "id_pedido", "id_produto", "desc_produto", "qtde_produto", "desconto_produto", "ipi_produto", "icms_produto", "valor_unit_produto", "valor_custo_produto", "valor_total_produto", "valor_desconto", "peso_produto", "peso_liq_produto", "info_adicional", "xPed_produto", "nItem_produto"}, {"id_ped_produto", "id_pedido", "id_produto", "desc_produto", "qtde_produto", "desconto_produto", "ipi_produto", "icms_produto", "valor_unit_produto", "valor_custo_produto", "valor_total_produto", "valor_desconto", "peso_produto", "peso_liq_produto", "info_adicional", "xPed_produto", "nItem_produto"}),
#"Personalização Adicionada" = Table.AddColumn(#"data Expandido", "Empresa", each "Aquiles")
in
#"Personalização Adicionada"
¡Muchas gracias!
4 Replies
- camargos88
Community Champion
Hola @emerson89 ,
¿Lo estás paginando? Intente ejecutarlo con 1 o 2 páginas, sólo para comprobar si recibe este error.
- emerson89
Helper I
Hola @camargos88 ,
Sí, Mi consulta listaPedidosAquiles es paginate, pero, solo, este trabajo está bien. Lo probé dividiendo la cantidad de página por la mitad, y funcionó bien. Lo probé en 4 páginas también, por ejemplo, y todo funciona normalmente. El problema se produce cuando intento enumerar todos los datos. ¿Alguna idea?
Gracias- camargos88
Community Champion
Sospecho que el código intenta obtener más páginas que la cantidad disponible.
¿Cómo se define la cantidad de páginas?