Il seguente pseudocodice delinea una procedura che puoi seguire utilizzando l'API di derivazione dei dati per recuperare i link della derivazione dei dati da tutte le aree geografiche disponibili.
- Configurazione input:
linksToFetch
= 5 (numero di link da recuperare da tutte le regioni)regionalPageToken
= "" (ultimo token di pagina regionale ricevuto utilizzato per l'impaginazione)- Crea:
- elenco di tutte le aree geografiche da avviare come fan che si chiama
regions
. - elenco di regioni non raggiungibili denominato
unreachable
. - un elenco vuoto di link trovati chiamati
foundLinks
. - una variabile vuota
nextPageToken
enextRegionalPageToken
. - una variabile vuota
lastRegion
. - una variabile vuota
lastRegionLinksCount
.
- elenco di tutte le aree geografiche da avviare come fan che si chiama
- Ordina
regions
in ordine alfabetico. - Analizza
regionalPageToken
- Se è vuoto, vai al passaggio 4.
- Se non è vuoto:
- analizza
regionalPageToken
suddividendolo per primo punto in due segmenti - filtra le aree geografiche prendendo solo quelle che sono dopo (in ordine alfabetico) il primo segmento dell'elemento
regionalPageToken
analizzato. - memorizza il secondo segmento per utilizzarlo in tutte le chiamate a projects.locations.searchLinks.
- analizza
- Effettuare una chiamata a projects.locations.searchLinks
in ogni regione nell'elenco
regions
in parallelo. - Attendi il completamento di tutte le richieste.
- Filtra le risposte riuscite e archivia i nomi delle regioni non riuscite nell'elenco
unreachable
. - Per ciascuna delle risposte (che inizia con la prima regione in ordine alfabetico)
- se non sono stati restituiti link insieme a un token di pagina non vuoto.
- nome della regione del negozio in
lastRegion
. - salva il token della pagina ricevuto in
nextPageToken
. - ignora le risposte rimanenti.
- nome della regione del negozio in
- In caso contrario
- nome della regione del negozio in
lastRegion
. - salva i link ricevuti in
foundLinks
(fino alinksToFetch
). - salva il token della pagina ricevuto in
nextPageToken
. - numero di link presi 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 area geografica, ma imposta il parametro
pageSize
sul valorelastRegionLinksCount
. - store ha ricevuto pageToken in
nextPageToken
. - continua con il passaggio 8
- effettua un'altra richiesta all'endpoint projects.locations.searchLinks nella stessa area geografica, ma imposta il parametro
- nome della regione del negozio in
- se non sono stati restituiti link insieme a un token di pagina non vuoto.
- Anteponi il parametro NextPageToken con
lastRegion
(ad esempio, "[region].[ricedNextPageToken]" per crearenextRegionalPageToken
per gestire l'impaginazione in chiamate consecutive).