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
oasia-east1
). - OPERATION_ID es el ID de la operación de larga duración.
Método HTTP y 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
desdeprojects/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.
Método HTTP y 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.