Untuk melakukan pembaruan real-time, Anda harus membuat permintaan ke Maps Booking API. Maps Booking API mengharuskan Anda mengautentikasi permintaan melalui OAuth 2.0 menggunakan akun layanan GCP yang memiliki akses ke API, dan telah dialokasikan QPS yang diperlukan. Panduan ini akan memandu Anda melalui langkah-langkah untuk:
- Menyiapkan project Google Cloud
- Membuat akun layanan
- Mengaktifkan Maps Booking API di project GCP Anda
- Men-debug masalah umum
Untuk mengetahui informasi tentang cara membuat permintaan ke API, lihat bagian pembaruan API real-time di panduan Penawaran.
Menyiapkan project Google Cloud dengan Actions Center
- Login ke akun Google Cloud Platform Anda.
- Anda dapat
membuat project baru atau menggunakan project yang sudah ada untuk tujuan ini.
- Catat nomor project cloud karena Anda akan memerlukannya pada
langkah berikutnya. Nomor project cloud Anda juga dapat ditemukan di Halaman Beranda Google
Cloud Platform. Nomor project cloud selalu berupa angka
saja.
- Catat nomor project cloud karena Anda akan memerlukannya pada
langkah berikutnya. Nomor project cloud Anda juga dapat ditemukan di Halaman Beranda Google
Cloud Platform. Nomor project cloud selalu berupa angka
saja.
- Login ke Partner Portal.
- Selesaikan langkah 1 di halaman Tugas Onboarding Partner Portal dengan
mengirimkan nomor project cloud dan alamat email project cloud
(email yang digunakan untuk mengelola project cloud).
Membuat Akun Layanan dan kredensial OAuth
- Login kembali ke akun Google Cloud Platform Anda.
- Buka
IAM & admin > Akun layanan.
- Cari ID project cloud yang sudah ada atau yang baru dibuat.
- Buat akun layanan.
- Isi detail akun layanan.
- Tetapkan peran yang paling sesuai dengan kebutuhan aplikasi Anda ke akun layanan baru. Pilihan peran untuk akun layanan tidak akan memengaruhi panggilan yang dapat dilakukan ke Google Maps Booking API, karena alokasi kuota yang cukup untuk menggunakannya ditentukan oleh pengaitan nomor project Anda dalam konfigurasi Actions Center. Jika Anda tidak yakin peran mana yang akan dipilih, pilih Project > Viewer.
- Setelah mengklik “continue” di langkah (6), Anda akan diberi opsi untuk
membuat kunci JSON.
- Simpan kredensial json. Pastikan untuk menyimpannya di tempat yang aman, karena
Anda tidak akan dapat mengambilnya nanti.
- Login kembali ke Partner Portal dan selesaikan tugas yang tersisa di halaman Tugas Onboarding Partner Portal.
Mengaktifkan MapsBooking API
- Login ke akun Google Cloud Platform Anda.
- Buka API & Layanan > Dasbor.
- Klik Aktifkan API dan Layanan, lalu cari
Google Maps Booking API.
- Aktifkan API berikut:
- Google Maps Booking API
- Google Maps Booking API (Dev)
Kesalahan Umum
Ada berbagai alasan mengapa Anda mungkin mengalami masalah otorisasi saat membuat permintaan Pembaruan Real-Time. Jika Anda memerlukan panduan umum tentang cara membuat permintaan Pembaruan Real-Time, lihat bagian pembaruan API real-time di panduan Penawaran. Anda juga dapat menemukan klien contoh dalam beberapa bahasa di bagian Contoh Kode.
Jika Anda mengalami error 403, pastikan Anda memenuhi semua persyaratan berikut:
- Gunakan Library Klien Google.
- Buat Kredensial OAuth menggunakan Otorisasi Akun Layanan.
- Beri otorisasi terhadap cakupan yang sesuai.
- Lakukan panggilan ke endpoint yang sesuai (tercantum di bawah).
Pastikan Anda melakukan panggilan ke endpoint yang benar:
- Sandbox:
https://partnerdev-mapsbooking.googleapis.com/v1alpha/... - Produksi:
https://mapsbooking.googleapis.com/v1alpha/...
Pastikan Anda mengotorisasi permintaan kredensial OAuth dengan benar:
- Anda memberi otorisasi terhadap cakupan "https://www.googleapis.com/auth/mapsbooking".
- Anda menggunakan kunci akun layanan yang dibuat di Membuat Akun Layanan dan kredensial OAuth.
Masih melihat error?
Jika Anda masih melihat error setelah mengikuti langkah-langkah ini, hubungi kontak Actions Center Anda dengan informasi berikut:
- Nomor project cloud dan ID project dengan screenshot
- ID akun layanan
- Email yang digunakan untuk membuat akun layanan
- Detail endpoint yang dicoba untuk membuat permintaan
- Waktu percobaan permintaan
- Pesan error dan permintaan lengkap yang diterima saat membuat permintaan.