Operazioni a lunga esecuzione

Alcuni metodi dell'API Video Intelligence restituiscono un'operazione a lunga esecuzione. Questi metodi sono asincroni e l'operazione potrebbe non essere completata quando il metodo restituisce una risposta.

Recupero dello stato di un'operazione

Puoi controllare lo stato di un'attività a lunga esecuzione (rilevamento delle modifiche agli scatti) utilizzando il nome dell'operazione.

REST

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

  • OPERATION_NAME: il campo name restituito dalla chiamata all'API Video Intelligence. Si tratta di un valore nel formato:
    projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID,
    dove:
    • PROJECT_NUMBER è il numero del tuo progetto Google Cloud,
    • LOCATION_ID è la regione cloud in cui si è verificata l'annotazione (ad esempio: us-east1, us-west1, europe-west1, asia-east1),
    • OPERATION_ID è l'ID dell'operazione a lunga esecuzione.

Metodo HTTP e URL:

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

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "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": [
      {
        ...
      }
    ]
  }
}

Annullamento di un'operazione

Puoi annullare un'operazione a lunga esecuzione utilizzando l'ID operazione. Tuttavia, non è garantito che l'annullamento vada a buon fine.

REST

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

  • OPERATION_ID: fornito nella risposta quando hai avviato l'operazione,
    ad esempio 3326639765503758657 da projects/754177431483/locations/us-west1/operations/3326639765503758657
  • Nota:
    • PROJECT_NUMBER: l'ID del tuo progetto Google Cloud
    • LOCATION_ID: la regione Cloud in cui deve avvenire l'annotazione. Le regioni cloud supportate sono: us-east1, us-west1, europe-west1 e asia-east1. Se non viene specificata alcuna regione, verrà determinata in base alla posizione del file video.

Metodo HTTP e URL:

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

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.