Operações de longa duração (avançadas)

Alguns métodos da Cloud Translation API devolvem uma operação de longa duração. Estes métodos são assíncronos e a operação pode não estar concluída quando o método devolve uma resposta. Pode verificar o estado de uma operação ou cancelar uma operação.

Estado de funcionamento

O exemplo seguinte mostra como verificar o estado de uma operação.

REST

Chame o método get para o recurso operation.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • PROJECT_NUMBER_OR_ID: o ID numérico ou alfanumérico do seu Google Cloud projeto
  • location-id: a localização que escolheu para o seu contentor do Cloud Storage
  • operation-id: ID da operação que recebeu acima

Método HTTP e URL:

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

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "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"
  }
}

Quando a operação estiver concluída, é devolvido um valor de state de SUCCEEDED.

Cancelamento da operação

O exemplo seguinte mostra como cancelar uma operação.

REST

Chame o método cancel no recurso operation.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • PROJECT_NUMBER_OR_ID: o ID numérico ou alfanumérico do seu projeto Google Cloud .
  • LOCATION: a localização que escolheu quando iniciou a operação.
  • OPERATION_ID: o ID da operação a cancelar.

Método HTTP e URL:

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

Para enviar o seu pedido, expanda uma destas opções:

Deve receber um código de estado de êxito (2xx) e uma resposta vazia.

Recursos adicionais