REST Resource: operations
    
    
      
    
    
      
      Оптимизируйте свои подборки
    
    
      
      Сохраняйте и классифицируйте контент в соответствии со своими настройками.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
     Ресурс: Операция
 Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API. 
| JSON-представление | 
|---|
| {
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,
  // Union field resultcan be only one of the following:
  "error": {
    object (Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union fieldresult.
} | 
| Поля | 
|---|
| name |  string  Имя, назначенное сервером, уникальное только в пределах той службы, которая его первоначально возвращает. Если вы используете сопоставление HTTP по умолчанию, nameдолжно быть именем ресурса, заканчивающимся наoperations/{unique_id}. | 
| metadata |  object  Это поле будет содержать объект , если операция создана сDevicesLongRunningOperationMetadata,claimAsyncилиunclaimAsync.updateMetadataAsync  Объект, содержащий поля произвольного типа. Дополнительное поле "@type"содержит URI, идентифицирующий тип. Пример:{ "id": 1234, "@type": "types.example.com/standard/id" }. | 
| done |  boolean  Если значение false, это означает, что операция все еще выполняется. Еслиtrue, операция завершается и доступна либоerror, либоresponse. | 
| resultполя объединения. Результат операции, который может быть либоerror, либо допустимымresponse. Еслиdone==false, ниerror, ниresponseне устанавливаются. Еслиdone==true, может быть установлен ровно один изerrorилиresponse. Некоторые службы могут не предоставить результат.resultможет быть только одним из следующих: | 
| error |  object ( Status)  Это поле всегда не будет задано, если операция создана с ,claimAsyncилиunclaimAsync. В этом случае информация об ошибках для каждого устройства задается вupdateMetadataAsync.response.perDeviceStatus.result.status | 
| response |  object  Это поле будет содержать объект , если операция создана сDevicesLongRunningOperationResponse,claimAsyncилиunclaimAsync.updateMetadataAsync  Объект, содержащий поля произвольного типа. Дополнительное поле "@type"содержит URI, идентифицирующий тип. Пример:{ "id": 1234, "@type": "types.example.com/standard/id" }. | 
 Статус
 Тип Status определяет логическую модель ошибок, подходящую для различных сред программирования, включая API REST и API RPC. Он используется gRPC . Каждое сообщение Status содержит три части данных: код ошибки, сообщение об ошибке и сведения об ошибке.
 Подробнее об этой модели ошибок и о том, как с ней работать, можно узнать в API Design Guide .
| JSON-представление | 
|---|
| {
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
} | 
| Поля | 
|---|
| code |  integer  Код состояния, который должен быть значением перечисления google.rpc.Code. | 
| message |  string  Сообщение об ошибке для разработчика, которое должно быть на английском языке. Любое сообщение об ошибке, обращенное к пользователю, должно быть локализовано и отправлено в поле google.rpc.Status.detailsили локализовано клиентом. | 
| details[] |  object  Список сообщений, содержащих сведения об ошибке. Существует общий набор типов сообщений для использования API.  Объект, содержащий поля произвольного типа. Дополнительное поле "@type"содержит URI, идентифицирующий тип. Пример:{ "id": 1234, "@type": "types.example.com/standard/id" }. | 
|  Методы | 
|---|
|  | Получает последнее состояние длительной операции. | 
  
  
  
 
  
    
    
      
       
    
    
  
  
  Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
  Последнее обновление: 2025-07-25 UTC.
  
  
  
    
      [null,null,["Последнее обновление: 2025-07-25 UTC."],[],["The content details two key components: `Operation` and `Status`. `Operation` represents a long-running API task, identified by a unique `name`. It tracks progress with a `done` boolean and provides either an `error` or `response` upon completion. `Status` defines the error model, containing an error `code`, `message`, and detailed `details`. The method described allows for getting the latest state of a long-running `operation`.\n"]]