Operation
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Este recurso representa uma operação de longa duração resultante de uma chamada à 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 é exclusivo somente no mesmo serviço que o retorna originalmente. Se você usar o mapeamento padrão de HTTP, name precisa ser um nome de recurso que termine com operations/{unique_id} .
|
metadata |
object
Metadados específicos do serviço associados à operação. Eles geralmente contêm informações sobre o progresso e metadados comuns, como a hora da criação. Em alguns serviços, esses metadados talvez não sejam fornecidos. Em qualquer método que retorna uma operação de longa duração, o tipo de metadados, se houver, deve ser documentado. Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma 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 será concluída e error ou response estarão disponíveis.
|
Campo de união result . O resultado da operação, que pode ser um error ou uma response válida. Se done == false , nem error ou response estão definidos. Se done == true , é possível definir exatamente um entre error ou response . Alguns serviços podem não fornecer o resultado. result pode ser apenas de um dos tipos a seguir: |
error |
object (Status )
Resultado do erro da operação em caso de falha ou cancelamento.
|
response |
object
A resposta normal da operação, em caso de êxito. Se o método original não retornar dados em caso de êxito, como Delete , a resposta será google.protobuf.Empty . Se o método original for Get /Create /Update padrão, a resposta será o recurso. Para outros métodos, a resposta precisa ser do tipo XxxResponse , em que Xxx é o nome do método original. Por exemplo, se o nome do método original for TakeSnapshot() , o tipo inferido de resposta será TakeSnapshotResponse . Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma 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 que é adequado a diferentes ambientes de programação, incluindo APIs REST e RPC. É usado por gRPC (em inglês). Cada mensagem Status
contém três partes de dados: código do erro, mensagem de erro e detalhes do erro.
É possível descobrir mais sobre esse modelo de erro e como trabalhar com ele no Guia de design de API.
Representação JSON |
{
"code": integer,
"message": string,
"details": [
{
"@type": string,
field1: ...,
...
}
]
} |
Campos |
code |
integer
O código de status, que precisa ser um valor de enumeração de google.rpc.Code .
|
message |
string
Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo google.rpc.Status.details , ou localizada pelo cliente.
|
details[] |
object
Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" } .
|
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-25 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-25 UTC."],[[["\u003cp\u003eThis resource represents a long-running operation initiated by a network API call.\u003c/p\u003e\n"],["\u003cp\u003eThe operation's status is tracked using fields like \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003emetadata\u003c/code\u003e, \u003ccode\u003edone\u003c/code\u003e, and a \u003ccode\u003eresult\u003c/code\u003e that can indicate either an \u003ccode\u003eerror\u003c/code\u003e or a \u003ccode\u003eresponse\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eErrors are represented using a \u003ccode\u003eStatus\u003c/code\u003e object, which contains a code, message, and optional details.\u003c/p\u003e\n"]]],["This describes a long-running operation's structure and status, represented in JSON. Key information includes: `name` (unique identifier), `metadata` (service-specific details), and `done` (operation status). If `done` is true, `result` will include either an `error` object or a `response` object, otherwise both are empty. The `Status` component details the `error` structure, consisting of an integer `code`, a `message` and an array of `details`.\n"],null,[]]