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
nextPageTokenenextRegionalPageToken. - una variabile vuota
lastRegion. - una variabile vuota
lastRegionLinksCount.
- Elenco di tutte le regioni da espandere chiamato
- Ordina
regionsin ordine alfabetico. - Analizza
regionalPageToken- Se è vuoto, vai al passaggio 5.
- Se non è vuoto,
- analizzare
regionalPageTokendividendolo 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'
regionalPageTokenanalizzato. - 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
pageSizesul 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
nextPageTokenalastRegion(ad es.[region].[receivedNextPageToken]) per crearenextRegionalPageTokenper gestire la paginazione nelle chiamate consecutive.