Forum Discussion
Llamar a APi
Hola chicos,
Estoy intentando llamar a una API y estoy usando el parámetro page para realizar la llamada. Resulta que esta API me parece que no tiene páginas. ¿Cómo podría ajustar la llamada de esta función para poder paginar y traer todas las líneas?
Function:
(
page
)
=>
let
Fonte =
Json.Document(
Web.Contents(
"https://company.company.com.br",
[
RelativePath = "/api/cvio/empreendimento/",
Query =
[
pagina = Number.ToText(page)
],
Headers =
[
accept = "application/json",
email = _email,
token = _token
]
]
)
)
in
Fonte
function call
let
totalpages = fx_empreendimento(1),
listOfPages = List.Generate(
() => [page = 1, data = fx_empreendimento(1)],
each [page] <= totalpages,
each [page = [page] + 1, data = fx_empreendimento([page]+1)]
)
in
listOfPages
El error que se devuelve:
Expression.Error: No hemos podido aplicar el acceso de campo al tipo de lista.
Detalles:
Valor=[Lista]
Clave=total_pages
2 Replies
- Syndicate_Admin
Administrator
Puede consultar los siguientes vínculos para conectar la API en Power BI Desktop mediante el conector web:
Cómo usar List Generate para realizar llamadas a la API en Power Query - YouTube
Y este error puede producirse cuando intenta tener acceso a un elemento de lista utilizando un nombre de campo en lugar de un índice. Los siguientes enlaces son los que tienen el problema similar al suyo, espero que puedan ayudarlo a resolver su problema.
Resuelto: Re: Ayuda con List.Generate() al realizar llamadas a la API - Microsoft Fabric Community
Resuelto: Expression.Error: No podemos aplicar el acceso de campo a ... - Microsoft Fabric Community
Saludos
- Syndicate_Admin
Administrator
¿Se ha resuelto su problema? En caso afirmativo, ¿podría marcar la publicación útil como Respondida? Ayudará a los demás en la comunidad a encontrar la solución fácilmente si enfrentan el mismo problema que el suyo. Gracias.
Saludos