Sondear operaciones de larga duración

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:

  • CreateKey
  • UpdateKey
  • DeleteKey
  • UndeleteKey

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:

  gcurl 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=="
  }
}