Untuk melakukan update 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
- Aktifkan Maps Booking API di project GCP Anda
- Men-debug masalah umum
Untuk mengetahui informasi tentang cara membuat permintaan ke API, lihat bagian update API real-time dalam panduan Penawaran Reservasi.
Menyiapkan project Google Cloud dengan Pusat Tindakan
- Login ke akun Google Cloud Platform Anda.
- Anda dapat
membuat project baru atau menggunakan project yang 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 Onboarding Tasks pada Partner Portal dengan
mengirimkan nomor project cloud dan alamat email project cloud
(alamat email yang digunakan untuk mengelola project cloud).
Membuat kredensial OAuth dan Akun Layanan
- Login kembali ke akun Google Cloud Platform Anda.
- Buka
IAM & admin > Service accounts.
- Telusuri 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 memadai untuk menggunakannya ditentukan oleh pengaitan nomor project Anda dalam konfigurasi Pusat Tindakan. Jika Anda tidak yakin peran apa yang harus dipilih, cukup pilih Project > Viewer.
- Setelah mengklik “lanjutkan” 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 di lain waktu.
- Login kembali ke Partner Portal dan selesaikan tugas yang tersisa di halaman Tugas Aktivasi di Partner Portal.
Mengaktifkan MapsBooking API
- Login ke akun Google Cloud Platform Anda.
- Buka API & Services > Dashboard.
- Klik Enable APIs and Services, lalu telusuri
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 Update Real-Time, lihat bagian update API real-time dalam panduan Penawaran Pemesanan. Anda juga dapat menemukan contoh klien dalam beberapa bahasa di bagian Contoh Kode.
Jika Anda mengalami error 403, pastikan Anda memenuhi semua persyaratan berikut:
- Gunakan Google Client Library.
- Buat Kredensial OAuth menggunakan Autentikasi Akun Layanan.
- Lakukan 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 mengizinkan permintaan kredensial OAuth dengan benar:
- Anda memberikan 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 Pusat Tindakan Anda dengan informasi berikut:
- Nomor project Cloud dan project ID dengan screenshot
- ID akun layanan
- Email yang digunakan untuk membuat akun layanan
- Detail endpoint yang mencoba membuat permintaan ke
- Waktu percobaan permintaan
- Pesan error dan permintaan lengkap yang diterima saat membuat permintaan.