Cette page explique comment déterminer l'état d'achèvement des méthodes asynchrones. Ces méthodes renvoient une opération de longue durée qui fournit des informations sur la progression de l'opération et son état final.
Les méthodes suivantes renvoient une opération de longue durée :
CreateKeyUpdateKeyDeleteKeyUndeleteKey
Lorsque vous envoyez une requête à l'une de ces méthodes, elle renvoie un identifiant d'opération dans le champ name en cas de succès. Cet identifiant représente le travail en cours sur le serveur. Par exemple :
{
"name": "operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff"
}Pour vérifier l'état de l'opération, utilisez la méthode operations.get avec la valeur du champ name :
gcurl https://apikeys.googleapis.com/v2/operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff
Pour interroger une opération, nous vous recommandons d'appeler plusieurs fois la méthode operations.get en respectant un intervalle de 10 secondes entre chaque tentative, jusqu'à ce que la réponse inclue "done": true :
{ "name": "operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff", "done": true, "response": { "@type": "type.googleapis.com/google.api.apikeys.v2.Key", "name": "projects/103621867718/locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2", "keyString": "----REDACTED----", "createTime": "2019-02-04T23:56:28.531Z", "uid": "b7ff1f9f-8275-410a-94dd-3855ee9b5dd2", "updateTime": "2019-02-04T23:56:28.531Z", "restrictions": { "browserKeyRestrictions": { } }, "etag": "k0bsYGkIvSxDVwNxyw49NQ==" } }