Индекс
-
Operations
(интерфейс) -
CancelOperationRequest
(сообщение) -
DeleteOperationRequest
(сообщение) -
GetOperationRequest
(сообщение) -
ListOperationsRequest
(сообщение) -
ListOperationsResponse
(сообщение) -
Operation
(сообщение) -
WaitOperationRequest
(сообщение)
Операции
Управляет длительными операциями с помощью службы API.
Если выполнение метода API обычно занимает много времени, можно реализовать его так, чтобы он возвращал клиенту Operation
. Клиент может использовать этот интерфейс для асинхронного получения реального ответа, опрашивая ресурс Operation, или передать ресурс Operation другому API (например, Pub/Sub API) для получения ответа. Любая служба API, возвращающая длительные операции, должна реализовывать интерфейс Operations
, чтобы разработчики могли обеспечить единообразный клиентский опыт.
ОтменаОперации |
---|
Запускает асинхронную отмену длительной операции. Сервер прилагает все усилия для отмены операции, но успех не гарантируется. Если сервер не поддерживает этот метод, он возвращает
|
УдалитьОперацию |
---|
Удаляет длительную операцию. Этот метод указывает, что клиент больше не заинтересован в результате операции. Он не отменяет операцию. Если сервер не поддерживает этот метод, он возвращает
|
GetOperation |
---|
Получает последнее состояние длительной операции. Клиенты могут использовать этот метод для опроса результата операции с интервалами, рекомендованными службой API.
|
СписокОпераций |
---|
Выводит список операций, соответствующих указанному фильтру в запросе. Если сервер не поддерживает этот метод, он возвращает
|
WaitOperation |
---|
Ожидает завершения указанной длительной операции или достижения заданного тайм-аута, возвращая последнее состояние. Если операция уже выполнена, немедленно возвращается последнее состояние. Если указанное время ожидания превышает тайм-аут HTTP/RPC по умолчанию, используется тайм-аут HTTP/RPC. Если сервер не поддерживает этот метод, он возвращает
|
CancelOperationRequest
Сообщение-запрос для Operations.CancelOperation
.
Поля | |
---|---|
name | Имя ресурса операции, который необходимо отменить. |
DeleteOperationRequest
Сообщение-запрос для Operations.DeleteOperation
.
Поля | |
---|---|
name | Имя ресурса операции, который необходимо удалить. |
GetOperationRequest
Сообщение-запрос для Operations.GetOperation
.
Поля | |
---|---|
name | Имя ресурса операции. |
ListOperationsRequest
Сообщение-запрос для Operations.ListOperations
.
Поля | |
---|---|
name | Имя родительского ресурса операции. |
filter | Стандартный фильтр списка. |
page_size | Стандартный размер страницы списка. |
page_token | Стандартный токен страницы списка. |
ListOperationsResponse
Ответное сообщение для Operations.ListOperations
.
Поля | |
---|---|
operations[] | Список операций, соответствующих указанному фильтру в запросе. |
next_page_token | Стандартный токен следующей страницы списка. |
Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
Поля | |
---|---|
name | Имя, назначенное сервером, уникально только в пределах той же службы, которая его изначально возвращает. Если вы используете HTTP-сопоставление по умолчанию, |
metadata | Метаданные, специфичные для сервиса, связанные с операцией. Обычно они содержат информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые сервисы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковой имеется. |
done | Если значение равно |
Поле объединения result . Результат операции, который может быть как error , так и допустимым response . Если done == false , ни error , ни response не устанавливаются. Если done == true , может быть установлен только один из вариантов: error или response . Некоторые службы могут не предоставлять результат. result может быть только одним из следующих: | |
error | Ошибочный результат операции в случае сбоя или отмены. |
response | Обычный, успешный ответ операции. Если исходный метод не возвращает данных об успешном выполнении, например, |
WaitOperationRequest
Сообщение-запрос для Operations.WaitOperation
.
Поля | |
---|---|
name | Имя ресурса операции, которого необходимо ожидать. |
timeout | Максимальная продолжительность ожидания до истечения времени ожидания. Если оставить пустым, время ожидания не будет превышать время, разрешенное базовым протоколом HTTP/RPC. Если также указан крайний срок контекста RPC, будет использоваться более короткий срок. |