Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Cómo evitar HTTP 502/503 al acceder a una API REST

Estamos leyendo datos de una API REST. El proceso es bastante común: haga una llamada para obtener una lista de identificadores y, a continuación, realice una o varias llamadas para que cada ID obte...
  • PhilipTreacy's avatar
    5 years ago

    Hola @gaccardo-slb

    Puede usar Function.InvokeAfter para introducir un retraso entre las solicitudes. Este código tiene un retraso de 2 segundos entre las solicitudes web

    let
        id_list = {1 .. 5},
        GetWeb = (id) => Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/todos/" & Text.From(id))),
        Output = List.Transform(id_list, each Function.InvokeAfter( ()=>GetWeb(_), #duration(0,0,0,2)))    
    in
        Output

    saludos

    Phil


    Si respondí a su pregunta por favor marque mi post como la solución.
    Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.