Index
Operations
(interface)CancelOperationRequest
(message)GetOperationRequest
(message)ListOperationsRequest
(message)ListOperationsResponse
(message)Operation
(message)
Opérations
Gère les opérations de longue durée effectuées avec un service API.
Lorsqu'une méthode API prend normalement beaucoup de temps pour aboutir, elle peut être conçue pour renvoyer l'interface Operation
au client. Le client peut se servir de cette interface pour recevoir la réponse réelle de manière asynchrone en interrogeant la ressource de l'opération, ou en transmettant la ressource de l'opération à une autre API (telle que l'API Pub/Sub). Tout service d'API qui renvoie des opérations de longue durée doit implémenter l'interface Operations
afin que les développeurs puissent bénéficier d'une expérience client cohérente.
CancelOperation |
---|
Annule un transfert. Utilisez la méthode Lorsque vous annulez une opération, le transfert en cours est interrompu. Pour les tâches de transfert récurrentes, la prochaine instance de la tâche de transfert s'exécutera toujours. Par exemple, si votre tâche est configurée pour s'exécuter tous les jours à 13h00 et que vous annulez l'opération du lundi à 13h05, le transfert du lundi s'arrêtera. Toutefois, une tâche de transfert sera toujours tentée mardi. Cela ne s'applique qu'aux opérations en cours d'exécution. Si aucune opération n'est en cours d'exécution, Lorsque vous annulez une tâche, la tâche suivante calcule un delta de fichiers et peut réparer tout état incohérent. Par exemple, si vous exécutez une tâche tous les jours et que celle d'aujourd'hui a détecté 10 nouveaux fichiers et transféré cinq fichiers avant que vous ne l'annuliez, l'opération de transfert de demain calculera un nouveau delta avec les cinq fichiers qui n'ont pas été copiés aujourd'hui, ainsi que les nouveaux fichiers découverts demain.
|
GetOperation |
---|
Récupère le dernier état d'une opération de longue durée. Cette méthode permet aux clients d'interroger le résultat de l'opération à des intervalles recommandés par le service d'API.
|
ListOperations |
---|
Répertorie les opérations de transfert. Les opérations sont triées par date de création, dans l'ordre chronologique inverse.
|
CancelOperationRequest
Message de requête pour Operations.CancelOperation
.
Champs | |
---|---|
name |
Nom de la ressource de l'opération à annuler. |
GetOperationRequest
Message de requête pour Operations.GetOperation
.
Champs | |
---|---|
name |
Nom de ressource de l'opération. |
ListOperationsRequest
Message de requête pour Operations.ListOperations
.
Champs | |
---|---|
name |
Obligatoire. Nom du type listé. Doit être |
filter |
Obligatoire. Liste de paramètres de requête spécifiés sous forme de texte JSON au format: Étant donné que |
page_size |
Taille de la page de la liste. La valeur maximale autorisée est de 256. |
page_token |
Le jeton de page de la liste. |
ListOperationsResponse
Le message de réponse pour Operations.ListOperations
.
Champs | |
---|---|
operations[] |
La liste des opérations qui correspondent au filtre spécifié dans la requête. |
next_page_token |
Le jeton de page suivante de la liste standard. |
Operation
Cette ressource représente une opération de longue durée résultant d'un appel d'API réseau.
Champs | |
---|---|
name |
Nom unique attribué par le serveur. Le format de |
metadata |
Représente l'objet de l'opération de transfert. Pour demander un objet |
done |
Si la valeur est |
Champ d'union result . 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 , une seule des options error ou response peut être définie. Certains services peuvent ne pas fournir le résultat. result ne peut être qu'un des éléments suivants : |
|
error |
Résultat d'erreur de l'opération en cas d'échec ou d'annulation. |
response |
Réponse normale de réussite de l'opération. Si la méthode d'origine ne renvoie aucune donnée en cas de réussite (telle que |