Operaciones de larga duración (avanzado)

Algunos métodos de la API Cloud Translation devuelven 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 devuelva una respuesta. Puedes consultar el estado de una operación o cancelarla.

Estado de la operación

A continuación, se muestra cómo sondear el estado de una operación.

REST

Llama al método get del recurso operation.

Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

  • PROJECT_NUMBER_OR_ID: el ID numérico o alfanumérico de tu Google Cloud proyecto
  • location-id: la ubicación que has elegido para tu segmento de Cloud Storage
  • operation-id: ID de operación que has recibido más arriba

Método HTTP y URL:

GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/location-id/operations/operation-id

Para enviar tu solicitud, despliega una de estas opciones:

Deberías recibir una respuesta JSON similar a la siguiente:

{
  "name": "projects/project-number/locations/location-id/operations/operation-id",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.translation.v3.SomeOperationMetadata",
    "state": "SUCCEEDED",
    "submitTime": "2019-11-27T22:59:40Z"
  }
}

Cuando se haya completado la operación, se devolverá el valor state de SUCCEEDED.

Cancelación de la operación

A continuación, se muestra cómo cancelar una operación.

REST

Llama al método cancel en el recurso operation.

Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

  • PROJECT_NUMBER_OR_ID: el ID numérico o alfanumérico de tu Google Cloud proyecto.
  • LOCATION: la ubicación que elegiste al iniciar la operación.
  • OPERATION_ID: ID de la operación que se va a cancelar.

Método HTTP y URL:

POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION_ID/operations/OPERATION_ID:cancel

Para enviar tu solicitud, despliega una de estas opciones:

Deberías recibir un código de estado que indique que la operación se ha realizado correctamente (2xx) y una respuesta vacía.

Recursos adicionales

  • Para obtener ayuda sobre cómo resolver problemas o errores habituales, consulta la página Solución de problemas.