Ressource : Operation
Cette ressource représente une opération de longue durée résultant d'un appel d'API réseau.
| Représentation 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 ( |
| Champs | |
|---|---|
name |
Nom attribué par le serveur. Unique au sein du service qui le renvoie initialement. Si vous utilisez le mappage HTTP par défaut, le champ |
metadata |
Métadonnées spécifiques au service associées à l'opération. Ce champ contient généralement des informations de progression et des métadonnées courantes telles que la date de création. Certains services peuvent ne pas fournir ce genre de métadonnées. Toute méthode renvoyant une opération de longue durée doit indiquer le type de métadonnées, le cas échéant. Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
done |
Si la valeur est |
Résultat de l'opération, qui peut être une erreur (message error) ou une réponse valide (message response). Si done == false, ni error ni response ne sont définis. Si done == true, seul error ou response peut être défini. Certains services peuvent ne pas fournir le résultat. Voici une liste de champs mutuellement exclusifs. Au maximum, un seul de ces champs sera défini dans une réponse : |
|
error |
Résultat d'erreur de l'opération en cas d'échec ou d'annulation. |
response |
Réponse normale indiquant la réussite de l'opération. Si la méthode d'origine ne renvoie aucune donnée en cas de réussite (telle que Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
| Fin des champs mutuellement exclusifs. | |
État
Le type Status définit un modèle d'erreur logique adapté aux différents environnements de programmation, y compris les API REST et RPC. Il est utilisé par gRPC. Chaque message Status contient trois éléments de données : un code d'erreur, un message d'erreur et les détails de l'erreur.
Pour en savoir plus sur ce modèle d'erreur et sur son utilisation, consultez le Guide de conception d'API.
| Représentation JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Champs | |
|---|---|
code |
Code d'état, qui doit être une valeur d'énumération de |
message |
Message d'erreur destiné au développeur, qui doit être en anglais. Tout message d'erreur destiné aux utilisateurs doit être localisé et envoyé dans le champ |
details[] |
Liste de messages comportant les détails de l'erreur. Il existe un ensemble commun de types de message utilisable par les API. Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
Méthodes |
|
|---|---|
|
Démarre l'annulation asynchrone sur une opération de longue durée. |
|
Supprime une opération de longue durée. |
|
Récupère le dernier état d'une opération de longue durée. |
|
Répertorie les opérations qui correspondent au filtre spécifié dans la requête. |