Operazioni a lunga esecuzione

L'API Submission è asincrona e restituisce un'operazione a lunga esecuzione. La l'operazione potrebbe non essere completata quando il metodo restituisce una risposta.

Recupero dello stato di un'operazione

Di seguito viene mostrato come eseguire il polling dello stato di un'operazione.

Chiama il metodo GET per il tipo Operations.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-number: il numero del tuo progetto Google Cloud
  • operation-id: il tuo ID operazione

Metodo HTTP e URL:

GET https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id

Per inviare la richiesta, scegli una delle seguenti opzioni:

curl

Esegui questo comando:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
"https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id"

PowerShell

Esegui questo comando:

$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id" | Select-Object -Expand Content

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "name": "projects/project-number/operations/operation-id",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.webrisk.v1.SubmitUriMetadata",
    "state": "RUNNING"
  }
  "done": false,
  ...
}

Al termine dell'operazione, viene restituito uno dei seguenti valori per state:

  • SUCCEEDED: indica che l'URL inviato è stato aggiunto a Navigazione sicura Lista bloccata.

  • CLOSED: indica che l'URL inviato non è stato rilevato violare le Criteri di Navigazione sicura e non sono stati aggiunti alla lista bloccata di Navigazione sicura nelle ultime 24 ore.