Recurso: Operation
Este recurso representa uma operação de longa duração que é o resultado de uma chamada API de rede.
Representação JSON |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
Campos | |
---|---|
name |
O nome atribuído pelo servidor, que só é exclusivo no mesmo serviço que o devolve originalmente. Se usar o mapeamento HTTP predefinido, o |
metadata |
Metadados específicos do serviço associados à operação. Normalmente, contém informações de progresso e metadados comuns, como a hora de criação. Alguns serviços podem não fornecer esses metadados. Qualquer método que devolva uma operação de longa duração deve documentar o tipo de metadados, se existir. Um objeto que contém campos de um tipo arbitrário. Um campo adicional |
done |
Se o valor for |
Campo de união result . O resultado da operação, que pode ser um error ou um response válido. Se done == false , nem error nem response estão definidos. Se done == true , pode definir exatamente um de error ou response . Alguns serviços podem não fornecer o resultado. result só pode ser uma das seguintes opções: |
|
error |
O resultado do erro da operação em caso de falha ou cancelamento. |
response |
A resposta normal e bem-sucedida da operação. Se o método original não devolver dados em caso de êxito, como Um objeto que contém campos de um tipo arbitrário. Um campo adicional |
Estado
O tipo Status
define um modelo de erro lógico adequado para diferentes ambientes de programação, incluindo APIs REST e APIs RPC. É usado por gRPC
(https://github.com/grpc). Cada mensagem Status
contém três elementos de dados: código de erro, mensagem de erro e detalhes do erro.
Pode saber mais sobre este modelo de erro e como trabalhar com ele no guia de design de APIs (https://cloud.google.com/apis/design/errors).
Representação JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Campos | |
---|---|
code |
O código de estado, que deve ser um valor enum de |
message |
Uma mensagem de erro destinada a programadores, que deve estar em inglês. Todas as mensagens de erro apresentadas ao utilizador devem ser localizadas e enviadas no campo |
details[] |
Uma lista de mensagens que contêm os detalhes do erro. Existe um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto que contém campos de um tipo arbitrário. Um campo adicional |
Métodos |
|
---|---|
|
Inicia o cancelamento assíncrono numa operação de longa duração. |
|
Elimina uma operação de longa duração. |
|
Obtém o estado mais recente de uma operação de execução longa. |
|
Apresenta as operações que correspondem ao filtro especificado no pedido. |
|
Aguarda até que a operação de longa duração especificada seja concluída ou atinja, no máximo, um tempo limite especificado, devolvendo o estado mais recente. |