Im folgenden Pseudocode wird ein Verfahren beschrieben, mit dem Sie mit der Data Lineage API Verknüpfungen zur Datenabfolge aus allen verfügbaren Regionen abrufen können.
- Eingabeeinrichtung:
linksToFetch
= 5 (Anzahl der Links, die aus allen Regionen abgerufen werden sollen)regionalPageToken
= "" (letztes empfangenes regionales Seitentoken, das für die Paginierung verwendet wird)
- Erstellen:
- Liste aller Regionen, die verzweigt werden sollen, mit dem Namen
regions
. - Liste der nicht erreichbaren Regionen mit dem Namen
unreachable
. - eine leere Liste der gefundenen Links namens
foundLinks
. - die Variablen
nextPageToken
undnextRegionalPageToken
leer sind. - eine leere Variable
lastRegion
. - eine leere Variable
lastRegionLinksCount
.
- Liste aller Regionen, die verzweigt werden sollen, mit dem Namen
- Sortieren Sie
regions
alphabetisch. - Parsen
regionalPageToken
- Wenn er leer ist, fahren Sie mit Schritt 5 fort.
- Ist das Feld nicht leer, gilt Folgendes:
regionalPageToken
wird anhand des ersten Punktes in zwei Segmente unterteilt.- Regionen herausfiltern, indem nur die berücksichtigt werden, die nach dem ersten Segment des geparsten
regionalPageToken
in alphabetischer Reihenfolge kommen. - Speichern Sie das zweite Segment, um es in allen projects.locations.searchLinks-Aufrufen zu verwenden.
- Rufen Sie projects.locations.searchLinks parallel in jeder Region in der Liste
regions
auf. - Warten Sie, bis alle Anfragen abgeschlossen sind.
- Filtern Sie erfolgreiche Antworten heraus und speichern Sie die Namen der fehlgeschlagenen Regionen in der Liste
unreachable
. - Für jede der Antworten (beginnend mit der ersten Region in alphabetischer Reihenfolge)
- wenn keine Links zusammen mit einem nicht leeren Seitentoken zurückgegeben wurden
- Speichern Sie den Namen der Vertriebsregion in
lastRegion
. - Speichern Sie das empfangene pageToken in
nextPageToken
. - Ignorieren Sie die verbleibenden Antworten.
- Speichern Sie den Namen der Vertriebsregion in
- otherwise
- Speichern Sie den Namen der Vertriebsregion in
lastRegion
. - Sie können empfangene Links in
foundLinks
(bis zulinksToFetch
) speichern. - Speichern Sie das empfangene pageToken in
nextPageToken
. - Speichere die Anzahl der verwendeten Links aus der Antwort in
lastRegionLinksCount
. - if
foundLinks
is less thanlinksToFetch
- Der Pseudocode wird mit der nächsten empfangenen Antwort in alphabetischer Reihenfolge fortgesetzt.
- wenn
foundLinks
gleichlinksToFetch
ist- Stellen Sie eine weitere Anfrage an den Endpunkt projects.locations.searchLinks in derselben Region, aber legen Sie den Parameter
pageSize
auf den WertlastRegionLinksCount
fest. - store hat das Seitentoken in
nextPageToken
erhalten. - Fahren Sie mit Schritt 9 fort.
- Stellen Sie eine weitere Anfrage an den Endpunkt projects.locations.searchLinks in derselben Region, aber legen Sie den Parameter
- Speichern Sie den Namen der Vertriebsregion in
- wenn keine Links zusammen mit einem nicht leeren Seitentoken zurückgegeben wurden
- Füge
nextPageToken
denlastRegion
(d.h.[region].[receivedNextPageToken]
) vor, umnextRegionalPageToken
zu erstellen und die Paginierung in aufeinanderfolgenden Aufrufen zu steuern.