Dalam beberapa kasus, Anda mungkin perlu membuat beberapa project Google Cloud untuk menggunakan Dialogflow:
- Ada baiknya Anda membuat satu project untuk autentikasi, kuota, dan penagihan, serta project tambahan untuk data agent.
Project konsumen dan sumber daya
Saat melakukan panggilan ke API, Anda biasanya memberikan kunci akun layanan untuk autentikasi. Setiap akun layanan dimiliki oleh project tertentu, tetapi akun layanan dapat diberi peran untuk mengakses resource untuk project lain Project yang terkait dengan akun layanan yang Anda berikan untuk panggilan API disebut sebagai project konsumen.
Saat melakukan panggilan ke API, permintaan Anda akan menentukan project agen. Project ini disebut sebagai project resource.
Misalnya, dalam permintaan REST curl berikut, project yang terkait dengan AGENT_ID
adalah project resource, dan project yang terkait dengan akun layanan yang digunakan untuk menghasilkan TOKEN
adalah project konsumen:
curl -X GET -H "Authorization: Bearer TOKEN" "https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID"
Satu project dapat berperan sebagai project konsumen dan sumber daya. Data, tagihan, dan kuota agen hanya dikaitkan dengan project ini.
Jika project konsumen dan resource adalah dua project yang berbeda, biaya, batasan kuota, informasi agen, dan persyaratan untuk mengaktifkan API berlaku untuk salah satu atau kedua project. Tabel berikut menunjukkan pengaitan panggilan API dengan dua project:
Deskripsi | Project konsumen (project akun layanan) | Project resource (project agen) | Notes |
---|---|---|---|
Project yang dikenai biaya | ✔ | ||
Project yang terikat dengan quotas | ✔ | ||
Project yang berisi semua data agen | ✔ | ||
Project yang harus Anda aktifkan Dialogflow API | ✔ | ✔ | Dialogflow API harus diaktifkan untuk kedua jenis project. |
Project yang menampilkan penggunaan API di dasbor API Cloud Console | ✔ |