Operaciones de larga duración

Algunos métodos de la API de Video Intelligence muestran una operación de larga duración. Estos métodos son asíncronos, y es posible que la operación no se complete cuando el método muestra una respuesta.

Obtén un estado de operación

Puedes verificar el estado de una tarea de larga duración (detectar cambios de tomas) con el nombre de la operación.

REST

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • OPERATION_NAME: Es el campo name que muestra la llamada a la API de Video Intelligence. Este es un valor en el formato:
    projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID,
    donde:
    • PROJECT_NUMBER es el número de tu proyecto de Google Cloud.
    • LOCATION_ID es la región en la nube en la que se realizó la anotación (por ejemplo: us-east1, us-west1, europe-west1 o asia-east1).
    • OPERATION_ID es el ID de la operación de larga duración.

HTTP method and URL:

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

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

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

Cancela una operación

Puedes cancelar una operación de larga duración con el ID de operación. Sin embargo, no se garantiza que esto suceda correctamente.

REST

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • OPERATION_ID: se proporciona en la respuesta cuando iniciaste la operación,
    por ejemplo, 3326639765503758657 desde projects/754177431483/locations/us-west1/operations/3326639765503758657
  • Nota:
    • PROJECT_NUMBER: Es el ID del proyecto de GCP.
    • LOCATION_ID: Es la región de Cloud en la que se debe realizar la anotación. Las regiones en la nube compatibles son: us-east1, us-west1, europe-west1, asia-east1. Si no se especifica ninguna región, se determinará una región en función de la ubicación del archivo de video.

HTTP method and URL:

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

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir un código de estado exitoso (2xx) y una respuesta vacía.