Polling operasi yang berjalan lama

Halaman ini menjelaskan cara menentukan status penyelesaian metode asinkron. Metode ini menampilkan operasi yang berjalan lama yang memberikan informasi tentang progres operasi dan status akhirnya.

Metode berikut menampilkan operasi yang berjalan lama:

  • CreateKey
  • UpdateKey
  • DeleteKey
  • UndeleteKey

Saat Anda membuat permintaan ke salah satu metode ini, jika berhasil, metode akan menampilkan ID operasi di kolom name, yang menunjukkan pekerjaan yang sedang berlangsung di server, misalnya:

{
  "name": "operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff"
}

Untuk memeriksa status operasi, gunakan metode operations.get dengan nilai dari kolom name:

  gcurl https://apikeys.googleapis.com/v2/operations/akmf.6573437d-47c1-42c4-b817-0562f514f6ff

Untuk melakukan polling operasi, sebaiknya panggil metode operations.get berulang kali dengan penundaan 10 detik hingga respons menyertakan "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=="
  }
}