Operazioni a lunga esecuzione

Alcuni metodi dell'API Video Intelligence restituiscono un'istanza operativa. 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à di lunga durata (rilevamento dei cambi di inquadratura) utilizzando il nome dell'operazione.

REST

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

  • OPERATION_NAME: il campo name è stato 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 è avvenuta 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 delle seguenti 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": [
      {
        ...
      }
    ]
  }
}

Annullare un'operazione

Puoi annullare un'operazione a lunga esecuzione utilizzando l'ID operazione. Tuttavia, non è garantito il buon esito dell'annullamento.

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: il tuo ID 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, asia-east1. Se non viene specificata alcuna regione, viene verrà determinato 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 delle seguenti opzioni:

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