En esta página, se describe cómo determinar el estado de finalización de los métodos asíncronos. Estos métodos devuelven una operación de larga duración que proporciona información sobre el progreso de la operación y su estado final.
Los siguientes métodos devuelven una operación de larga duración:
CreateKeyUpdateKeyDeleteKeyUndeleteKey
Cuando realizas una solicitud a uno de estos métodos, si la operación se realiza correctamente, el método devuelve un identificador de operación en el campo name, que representa el trabajo en curso en el servidor, por ejemplo:
{
"name": "operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff"
}Para verificar el estado de la operación, usa el método operations.get con el valor del campo name:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ 'https://apikeys.googleapis.com/v2/operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff'
Para sondear una operación, te recomendamos que invoques repetidamente el método operations.get con una retirada de 10 segundos hasta que la respuesta incluya "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==" } }