Operasi yang berjalan lama

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 akan diperiksa, Anda harus membatasi kapasitas 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 atau v2beta1

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.

Membuat daftar 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.