Opérations de longue durée
L'API Submission est asynchrone et renvoie une opération de longue durée. L'opération risque de ne pas être terminée lorsque la méthode renvoie une réponse.
Obtenir l'état d'une opération
Pour interroger l'état d'une opération, procédez comme suit :
Appelez la méthode GET
pour le type "Opérations".
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-id : ID de votre projet GCP
- operation-id : ID d'opération
Méthode HTTP et URL :
GET https://webrisk.googleapis.com/v1/projects/project-id/operations/operation-id
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
.Exécutez la commande suivante :
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
.Exécutez la commande suivante :
$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
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/project-id/operations/operation-id", "metadata": { "@type": "type.googleapis.com/google.cloud.webrisk.v1.SubmitUriMetadata", "state": "RUNNING" } "done": false, ... }
Lorsque l'opération est terminée, la valeur SUCCEEDED
est renvoyée pour state
.