Ressource : Opération
Cette ressource représente une opération de longue durée qui est le résultat d'un appel d'API réseau.
Représentation JSON |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
Des champs | |
---|---|
name | Le nom attribué par le serveur, qui est unique uniquement au sein du même service qui l'a renvoyé à l'origine. Si vous utilisez le mappage HTTP par défaut, le |
metadata | Métadonnées spécifiques au service associées à l'opération. Il contient généralement des informations sur la progression et des métadonnées communes telles que l'heure de création. Certains services peuvent ne pas fournir de telles métadonnées. Toute méthode qui renvoie une opération de longue durée doit documenter le type de métadonnées, le cas échéant. Un objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
done | Si la valeur est |
result du champ Union. Le résultat de l'opération, qui peut être soit une error , soit une response valide. Si done == false , ni error ni response ne sont définies. Si done == true , exactement une error ou response peut être définie. Certains services peuvent ne pas fournir le résultat. result ne peut être que l'un des éléments suivants : | |
error | Le résultat de l'erreur de l'opération en cas d'échec ou d'annulation. |
response | La réponse normale de l'opération en cas de succès. Si la méthode d'origine ne renvoie aucune donnée en cas de succès, telle que Un objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
Statut
Le type Status
définit un modèle d'erreur logique adapté à différents environnements de programmation, notamment les API REST et les API RPC. Il est utilisé par gRPC . Chaque message Status
contient trois éléments de données : le code d'erreur, le message d'erreur et les détails de l'erreur.
Vous pouvez en savoir plus sur ce modèle d'erreur et comment l'utiliser dans le Guide de conception d'API .
Représentation JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Des champs | |
---|---|
code | Le code d'état, qui doit être une valeur énumérée de |
message | Un message d'erreur destiné aux développeurs, qui doit être en anglais. Tout message d'erreur destiné à l'utilisateur doit être localisé et envoyé dans le champ |
details[] | Une liste de messages contenant les détails de l'erreur. Il existe un ensemble commun de types de messages que les API peuvent utiliser. Un objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
Méthodes | |
---|---|
| Obtient le dernier état d’une opération de longue durée. |