2017-04-03 3 views
0

Ich verwende eine REST-API, um Informationen herunterzuziehen. Es gibt maximal 100 Datensätze zurück und gibt einen booleschen Wert (gibt es mehr) und einen Offset zurück (was zum nächsten Aufruf weitergeleitet wird, um zu beginnen). Ich war in der Lage, den einmaligen Abruf von Datensätzen aus der API in eine SQL DB zu erstellen, kein Problem. Ich möchte nun den booleschen Wert überprüfen und den Offset in den nächsten Aufruf übergeben. Ich hatte den Gedanken, die gleiche Logik-App in einer Art rekursiver Angelegenheit aufzurufen, aber ich sehe nicht, wo ich Parameter für eine HTTP-Anfrage/-Aktion einstellen soll. HierPaginierung/Offset mit Logic App

ist, was ich derzeit tue

initial

und das ist, was ich

enter image description here

ich die Dokumentation für http endpoint in a logic app las zu tun habe vor, aber ich bin nicht zu sehen, alles für das, was ich versuche zu tun.

Antwort

1

Klingt wie es sollte funktionieren, wenn Sie all das oben in eine Until-Schleife setzen, die wiederholt wird, bis mehr Seiten == false. Jetzt ist es schwierig, den Offset jedes Mal zu setzen, da unsere Variablen heute nur Inkrement und Dekrement unterstützen. Der Wert für Variablen sollte in den nächsten ein oder zwei Wochen bereitgestellt werden, und Sie können den Wert des Offsets auf die Variable festlegen. In der Zwischenzeit können Sie den Offset in einem beliebigen externen Zustand speichern.

+0

Danke für die Antwort und Update auf Variablen @jeffhollan. Ich habe versucht, den Offset in der while zu initialisieren, bekam aber den Fehler "Die Operation 'Variable initialisieren' kann nur auf oberster Ebene verwendet werden." Das größte Problem, auf das ich stoße, ist, wie nehme ich einen Wert aus der Anfrage und gebe ihn in den nächsten ein? – TTeeple

+0

Sie würden "Variable initialisieren" für den Teil außerhalb der Schleife verwenden. In der Schleife würden Sie 'Variable setzen' verwenden. –

Verwandte Themen