Operazioni a lunga esecuzione
L'API Submission è asincrona e restituisce un'operazione a lunga esecuzione. 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 print-access-token)" \
"https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id"
PowerShell
Esegui questo comando:
$cred = gcloud auth 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 alla lista bloccata di Navigazione sicura.CLOSED
: indica che non è stato rilevato che l'URL inviato viola le norme di Navigazione sicura e che non è stato aggiunto alla lista bloccata di Navigazione sicura nelle ultime 24 ore.