Recupera i link della cronologia da più regioni

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.

  1. Configurazione dell'input:
    • linksToFetch = 5 (numero di link da recuperare da tutte le regioni)
    • regionalPageToken = "" (ultimo token pagina regionale ricevuto utilizzato per la paginazione)
  2. Crea:
    1. Elenco di tutte le regioni da espandere chiamato regions.
    2. Elenco di regioni non raggiungibili chiamato unreachable.
    3. Un elenco vuoto dei link trovati chiamato foundLinks.
    4. una variabile vuota nextPageToken e nextRegionalPageToken.
    5. una variabile vuota lastRegion.
    6. una variabile vuota lastRegionLinksCount.
  3. Ordina regions in ordine alfabetico.
  4. Analizza regionalPageToken
    1. Se è vuoto, vai al passaggio 5.
    2. Se non è vuoto,
      1. analizzare regionalPageToken dividendolo in due segmenti in base al primo punto
      2. filtra le regioni prendendo solo quelle che si trovano dopo (in ordine alfabetico) il primo segmento dall'regionalPageToken analizzato.
      3. Metti da parte il secondo segmento per utilizzarlo in tutte le chiamate projects.locations.searchLinks.
  5. Esegui una chiamata a projects.locations.searchLinks in parallelo in ogni regione nell'elenco regions.
  6. Attendi il completamento di tutte le richieste.
  7. Filtra le risposte riuscite e memorizza i nomi delle regioni non riuscite nell'elenco unreachable.
  8. Per ogni risposta (a partire dalla prima regione in ordine alfabetico)
    1. se non sono stati restituiti link insieme a un token pagina non vuoto
      1. il nome della regione del negozio in lastRegion.
      2. Salva il token pageToken ricevuto in nextPageToken.
      3. ignora le risposte rimanenti.
    2. otherwise
      1. il nome della regione del negozio in lastRegion.
      2. salvare i link ricevuti in foundLinks (fino a linksToFetch).
      3. Salva il token pageToken ricevuto in nextPageToken.
      4. Memorizza il numero di link acquisiti 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 regione, ma imposta il parametro pageSize sul valore di lastRegionLinksCount.
        2. Il negozio ha ricevuto pageToken in nextPageToken.
        3. vai al passaggio 9
  9. Anteponi nextPageToken a lastRegion (ad es. [region].[receivedNextPageToken]) per creare nextRegionalPageToken per gestire la paginazione nelle chiamate consecutive.