Vorgänge mit langer Ausführungszeit

Vorgänge mit langer Ausführungszeit

Die Submission API ist asynchron und gibt einen Vorgang mit langer Ausführungszeit zurück. Der Vorgang ist möglicherweise noch nicht abgeschlossen, wenn die Methode eine Antwort zurückgibt.

Vorgangsstatus abrufen

Das folgende Beispiel zeigt, wie Sie den Status eines Vorgangs abrufen.

Rufen Sie die Methode GET für den Typ Vorgänge auf.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-id: ID Ihres GCP-Projekts
  • operation-id: Ihre Vorgangs-ID

HTTP-Methode und URL:

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

Senden Sie die Anfrage mithilfe einer der folgenden Optionen:

curl

Führen Sie diesen Befehl aus:

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

PowerShell

Führen Sie diesen Befehl aus:

$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-id/operations/operation-id" | Select-Object -Expand Content

Sie müssten in etwa folgende JSON-Antwort erhalten:

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

Wenn der Vorgang abgeschlossen ist, wird ein state-Wert von SUCCEEDED zurückgegeben.