Bonjour Jonathan,
Désolé pour la longue absence, j’ai avancé sur mon loop API et je vous explique.
- J’ai créé une fonction appelé (GetPage) :
(page) =>
let
Source = Json.Document(Web.Contents(“Mon API?page=” & Text.From(page),
[Headers=[#”X-Gravitee-Api-Key”=”API KEY”]]))
in
Source
- J’ai créé une table qui me retourne une nombre entier (MaxPage) :
let
Source = Json.Document(Web.Contents(“Mon API”,
[Headers=[#”X-Gravitee-Api-Key”=”API KEY”]])),
#”hydra:view” = Source[#”hydra:view”],
#”Converti en table” = Record.ToTable(#”hydra:view”),
#”Lignes filtrées” = Table.SelectRows(#”Converti en table”, each ([Name] = “hydra:last”)),
#”Valeur remplacée” = Table.ReplaceValue(#”Lignes filtrées”,”/vehicules/v1/vehicules?page=”,””,Replacer.ReplaceText,{“Value”}),
#”Colonnes supprimées” = Table.RemoveColumns(#”Valeur remplacée”,{“Name”}),
#”Type modifié” = Table.TransformColumnTypes(#”Colonnes supprimées”,{{“Value”, Int64.Type}}),
Value = #”Type modifié”{0}[Value],
#”Valeur absolue calculée” = Number.Abs(Value)
in
#”Valeur absolue calculée”
- J’ai enfin créé une table (Vehicule) :
let
Source = List.Generate(
() => [page = 1, vehicule = Json.Document(Web.Contents(“Mon API?page=” & Text.From(page),
[Headers=[#”X-Gravitee-Api-Key”=”API KEY”]]))],
each [page] <= 61, (Ici quand je mets 61 j’obtiens bien la liste que je souhaite, par contre quand je mets MaxPage que j’ai créé précédemment pour automatiser, ça ne marche pas, pourtant c’est bien une valeur nombre entier).
each [vehicule = GetPage([page]), page = [page] +1 ]
)
in
Source
C’est là que je pêche, je ne comprends pas…..
Merci à vous !
-
Cette réponse a été modifiée Il y a 5 mois, 1 semaine par Samuel.
-
Cette réponse a été modifiée Il y a 5 mois, 1 semaine par Samuel.