Ресурс: Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
| JSON-представление |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"error": {
object ( |
| Поля | |
|---|---|
name | Имя, присвоенное сервером, является уникальным только в рамках той же службы, которая его первоначально вернула. Если используется стандартное HTTP-сопоставление, |
metadata | Метаданные, специфичные для конкретной службы и связанные с операцией. Обычно они содержат информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые службы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковые имеются. Объект, содержащий поля произвольного типа. Дополнительное поле |
done | Если значение равно |
Результат операции, который может быть либо error , либо допустимым response . Если done == false , то не устанавливается ни error , ни response . Если done == true , то может быть установлено ровно одно из значений: error или response . Некоторые сервисы могут не предоставлять результат. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из полей: | |
error | Результат ошибки операции в случае сбоя или отмены. |
response | Обычный, успешный ответ операции. Если исходный метод не возвращает данных в случае успеха, например, Объект, содержащий поля произвольного типа. Дополнительное поле |
| Конец взаимоисключающих областей. | |
Статус
Тип Status определяет логическую модель ошибок, подходящую для различных сред программирования, включая REST API и RPC API. Он используется в gRPC . Каждое сообщение Status содержит три элемента данных: код ошибки, сообщение об ошибке и подробности ошибки.
Более подробную информацию об этой модели ошибок и способах работы с ней вы найдете в Руководстве по проектированию API .
| JSON-представление |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Поля | |
|---|---|
code | Код состояния, который должен быть значением перечисления |
message | Сообщение об ошибке, предназначенное для разработчика, должно быть на английском языке. Любое сообщение об ошибке, предназначенное для пользователя, должно быть локализовано и отправлено в поле |
details[] | Список сообщений, содержащих подробную информацию об ошибке. Существует общий набор типов сообщений, используемых API. Объект, содержащий поля произвольного типа. Дополнительное поле |
Методы | |
|---|---|
| Инициирует асинхронную отмену длительной операции. |
| Получает самую актуальную информацию о давно работающем предприятии. |
| Выводит список операций, соответствующих указанному фильтру в запросе. |