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:
CreateKeyUpdateKeyDeleteKeyUndeleteKey
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:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ '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==" } }