Il seguente pseudocodice illustra una procedura che puoi seguire utilizzando l'API Data Lineage per recuperare i link della struttura di dati da tutte le regioni disponibili.
- Configurazione dell'input:
linksToFetch
= 5 (numero di link da recuperare da tutte le regioni)regionalPageToken
= "" (ultimo token pagina regionale ricevuto utilizzato per la paginazione)
- Crea:
- Elenco di tutte le regioni da espandere chiamato
regions
. - Elenco di regioni non raggiungibili chiamato
unreachable
. - Un elenco vuoto dei link trovati chiamato
foundLinks
. - una variabile vuota
nextPageToken
enextRegionalPageToken
. - una variabile vuota
lastRegion
. - una variabile vuota
lastRegionLinksCount
.
- Elenco di tutte le regioni da espandere chiamato
- Ordina
regions
in ordine alfabetico. - Analizza
regionalPageToken
- Se è vuoto, vai al passaggio 5.
- Se non è vuoto,
- analizzare
regionalPageToken
dividendolo in due segmenti in base al primo punto - filtra le regioni prendendo solo quelle che si trovano dopo (in ordine alfabetico) il primo segmento dall'
regionalPageToken
analizzato. - Metti da parte il secondo segmento per utilizzarlo in tutte le chiamate projects.locations.searchLinks.
- analizzare
- Esegui una chiamata a projects.locations.searchLinks
in parallelo in ogni regione nell'elenco
regions
. - Attendi il completamento di tutte le richieste.
- Filtra le risposte riuscite e memorizza i nomi delle regioni non riuscite nell'elenco
unreachable
. - Per ogni risposta (a partire dalla prima regione in ordine alfabetico)
- se non sono stati restituiti link insieme a un token pagina non vuoto
- il nome della regione del negozio in
lastRegion
. - Salva il token pageToken ricevuto in
nextPageToken
. - ignora le risposte rimanenti.
- il nome della regione del negozio in
- otherwise
- il nome della regione del negozio in
lastRegion
. - salvare i link ricevuti in
foundLinks
(fino alinksToFetch
). - Salva il token pageToken ricevuto in
nextPageToken
. - Memorizza il numero di link acquisiti dalla risposta in
lastRegionLinksCount
. - se
foundLinks
è inferiore alinksToFetch
- continua lo pseudocodice con la risposta successiva ricevuta in ordine alfabetico.
- se
foundLinks
è uguale alinksToFetch
- effettua un'altra richiesta all'endpoint projects.locations.searchLinks
nella stessa regione, ma imposta il parametro
pageSize
sul valore dilastRegionLinksCount
. - Il negozio ha ricevuto pageToken in
nextPageToken
. - vai al passaggio 9
- effettua un'altra richiesta all'endpoint projects.locations.searchLinks
nella stessa regione, ma imposta il parametro
- il nome della regione del negozio in
- se non sono stati restituiti link insieme a un token pagina non vuoto
- Anteponi
nextPageToken
alastRegion
(ad es.[region].[receivedNextPageToken]
) per crearenextRegionalPageToken
per gestire la paginazione nelle chiamate consecutive.