Beberapa metode Dialogflow API menampilkan operasi yang berjalan lama. Metode ini bersifat asinkron, dan operasi mungkin tidak diselesaikan saat metode menampilkan respons. Anda dapat memeriksa status atau membatalkan operasi.
Mendapatkan status operasi
Berikut ini cara memeriksa status operasi. Jika memiliki banyak operasi yang harus diperiksa, Anda harus membatasi rating panggilan atau menggunakan metode list.
REST
Panggil metode get
untuk
jenis
Operations
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID GCP Anda
- OPERATION_ID: ID operasi Anda
- API_VERSION:
v2
atauv2beta1
Metode HTTP dan URL:
GET https://dialogflow.googleapis.com/API_VERSION/projects/my-gcp-project/operations/OPERATION_ID
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{ "name": "projects/PROJECT_ID/operations/some-operation-name-OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.dialogflow.API_VERSION.SomeOperationType", "state": "DONE" }, "done": true, ... }
Setelah operasi selesai, nilai state
SUCCESSFUL
akan ditampilkan.
Mencantumkan dan membatalkan operasi
Selain mendapatkan operasi tertentu,
Anda dapat mencantumkan dan membatalkan operasi.
Lihat metode list
dan cancel
untuk jenis
Operations
.
Hasil list
mungkin berisi operasi yang tidak terkait dengan tugas Anda saat ini,
jadi pastikan untuk memfilter hasilnya.