Opérations de longue durée

Certaines méthodes de l'API Video Intelligence renvoient une opération de longue durée. Ces méthodes sont asynchrones, et 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

Vous pouvez vérifier l'état d'une tâche de longue durée (détection des changements de plan) à l'aide du nom de l'opération.

REST

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • OPERATION_NAME : le champ name renvoyé par l'appel à l'API Video Intelligence. Il s'agit d'une valeur au format suivant :
    projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID,
    où :
    • PROJECT_NUMBER est le numéro de votre projet Google Cloud.
    • LOCATION_ID est la région cloud où l'annotation a eu lieu (par exemple : us-east1, us-west1, europe-west1, asia-east1).
    • OPERATION_ID est l'ID de l'opération de longue durée.

Méthode HTTP et URL :

GET https://videointelligence.googleapis.com/v1/OPERATION_NAME

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.videointelligence.v1p3beta1.AnnotateVideoProgress",
    "annotationProgress": [
      {
        "inputUri": "INPUT_URI",
        "progressPercent": 100,
        "startTime": "2020-05-12T19:36:09.110351Z",
        "updateTime": "2020-05-12T19:36:17.519069Z"
      }
    ]
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.videointelligence.v1p3beta1.AnnotateVideoResponse",
    "annotationResults": [
      {
        ...
      }
    ]
  }
}

Annuler une opération

Vous pouvez annuler une opération de longue durée à l'aide de l'ID d'opération. Toutefois, la réussite de l'annulation n'est pas garantie.

REST

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • OPERATION_ID: fourni dans la réponse au démarrage de l'opération,
    par exemple 3326639765503758657 de projects/754177431483/locations/us-west1/operations/3326639765503758657
  • Remarque :
    • PROJECT_NUMBER : votre ID de projet GCP
    • LOCATION_ID : région cloud dans laquelle l'annotation doit avoir lieu. Les régions cloud compatibles sont les suivantes : us-east1, us-west1, europe-west1 et asia-east1. Si aucune région n'est spécifiée, une région sera déterminée en fonction de l'emplacement du fichier vidéo.

Méthode HTTP et URL :

POST https://videointelligence.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID:cancel

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir un code d'état indiquant le succès de l'opération (2xx), ainsi qu'une réponse vide.