Recupera link di derivazione da più regioni

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.

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