REST Resource: operations
Ресурс: Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
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 .
} |
Поля |
---|
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 и ее аффилированных лиц.
Последнее обновление: 2024-11-08 UTC.
[null,null,["Последнее обновление: 2024-11-08 UTC."],[[["This content defines the `Operation` resource, representing a long-running operation resulting from a network API call."],["The `Operation` resource includes fields like `name`, `metadata`, and `done`, along with a union field `result` that can be either an `error` or a `response`."],["The `Status` resource defines a logical error model for APIs, including error `code`, `message`, and `details`."],["The provided methods for working with operations are limited to `get`, which allows retrieval of the latest state of a long running operation."]]],[]]