Este recurso representa uma operação de longa duração que é o resultado de uma chamada de API de rede.
Representação JSON
{"name": string,"metadata": {"@type": string,field1: ...,...},"done": boolean,// Union field result can be only one of the following:"error": {object (Status)},"response": {"@type": string,field1: ...,...}// End of list of possible types for union field result.}
Campos
name
string
O nome atribuído pelo servidor, que é único apenas dentro do mesmo serviço que o retorna originalmente. Se você usar o mapeamento HTTP padrão, o name deverá ser um nome de recurso terminado em operations/{unique_id} .
metadata
object
Metadados específicos do serviço associados à operação. Normalmente, contêm informações de progresso e metadados comuns, como o horário de criação. Alguns serviços podem não fornecer esses metadados. Qualquer método que retorne uma operação de longa duração deve documentar o tipo de metadados, se houver.
Um objeto que contém campos de um tipo arbitrário. Um campo adicional "@type" contém um URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" } .
done
boolean
Se o valor for false , significa que a operação ainda está em andamento. Se for true , a operação foi concluída e error ou response estão disponíveis.
result do campo União. O resultado da operação, que pode ser um error ou uma response válida. Se done == false , nem error nem response são definidos. Se done == true , exatamente um dos dois, error ou response pode ser definido. Alguns serviços podem não fornecer o resultado. result pode ser apenas um dos seguintes:
O resultado do erro da operação em caso de falha ou cancelamento.
response
object
A resposta normal e bem-sucedida da operação. Se o método original não retornar dados sobre o sucesso, como Delete , a resposta será google.protobuf.Empty . Se o método original for Get / Create / Update padrão, a resposta deverá ser o recurso. Para outros métodos, a resposta deverá ter o tipo XxxResponse , onde Xxx é o nome do método original. Por exemplo, se o nome do método original for TakeSnapshot() , o tipo de resposta inferido será TakeSnapshotResponse .
Um objeto que contém campos de um tipo arbitrário. Um campo adicional "@type" contém um URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" } .
Status
O tipo Status define um modelo de erro lógico adequado para diferentes ambientes de programação, incluindo APIs REST e APIs RPC. É usado pelo gRPC . Cada mensagem Status contém três dados: código de erro, mensagem de erro e detalhes do erro.
Você pode descobrir mais sobre esse modelo de erro e como trabalhar com ele no Guia de design de API .
O código de status, que deve ser um valor enum de google.rpc.Code .
message
string
Uma mensagem de erro para o desenvolvedor, que deve estar em inglês. Qualquer mensagem de erro para o usuário deve ser localizada e enviada no campo google.rpc.Status.details , ou localizada pelo cliente.
details[]
object
Uma lista de mensagens que contêm os detalhes do erro. Há um conjunto comum de tipos de mensagens para uso pelas APIs.
Um objeto que contém campos de um tipo arbitrário. Um campo adicional "@type" contém um URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" } .
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-06-09 UTC."],[[["The `Operation` resource represents a long-running operation resulting from a network API call, and its `done` field indicates whether the operation is still in progress or completed."],["The `Operation` resource's result is represented by the `result` field, which can be either an `error` object of type `Status`, or a valid `response` object containing arbitrary fields and an identifying type URI."],["The `Status` type defines an error model with `code`, `message`, and `details` fields, suitable for various programming environments and used by gRPC."],["Several methods are available to manage operations, including `cancel`, `delete`, `get`, and `list`."]]],[]]