Produk Google Maps Platform dilindungi dari penggunaan yang tidak sah dengan membatasi panggilan API ke panggilan yang memberikan kredensial autentikasi yang tepat. Kredensial ini berbentuk kunci API - string alfanumerik unik yang mengaitkan akun penagihan Google dengan project Anda, dan dengan API atau SDK tertentu.
Panduan ini menunjukkan cara membuat, membatasi, dan menggunakan kunci API untuk Google Maps Platform.
Sebelum memulai
Sebelum mulai menggunakan Places API, Anda harus memiliki project dengan akun penagihan dan mengaktifkan Places API. Untuk mempelajari lebih lanjut, lihat Menyiapkan project di Konsol Cloud.
Membuat kunci API
Kunci API adalah ID unik yang mengautentikasi permintaan terkait project untuk tujuan penggunaan dan penagihan. Anda harus memiliki setidaknya satu kunci API terkait project.
Untuk membuat kunci API:
Konsol
-
Buka halaman Google Maps Platform > Credentials.
-
Pada halaman Credentials, klik Create credentials > API key.
Dialog API key created akan menampilkan kunci API yang baru dibuat. -
Klik Close.
Kunci API baru dicantumkan pada halaman Credentials di bawah API keys.
(Jangan lupa untuk membatasi kunci API sebelum menggunakannya dalam produksi.)
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Baca selengkapnya tentang Google Cloud SDK, Penginstalan Cloud SDK, dan perintah berikut:
Membatasi kunci API
Google sangat menyarankan agar Anda membatasi penggunaan kunci API hanya untuk API yang diperlukan aplikasi Anda. Membatasi kunci API akan meningkatkan keamanan aplikasi Anda dengan melindunginya dari permintaan yang tidak sah. Untuk informasi selengkapnya, lihat Praktik terbaik keamanan API.
Cara membatasi kunci API:
Konsol
-
Buka halaman Google Maps Platform > Credentials.
- Pilih kunci API yang ingin Anda batasi. Halaman properti kunci API akan muncul.
- Di bagian Key restrictions, tetapkan pembatasan berikut:
- Pembatasan aplikasi:
- Untuk menerima permintaan dari daftar alamat IP server web yang Anda berikan, pilih alamat IP (server web, tugas cron, dll.) dari daftar Pembatasan aplikasi. Tentukan satu atau beberapa alamat IPv4 atau IPv6, atau subnet menggunakan notasi CIDR. Alamat IP harus cocok dengan alamat sumber yang diamati oleh server Google Maps Platform. Jika Anda menggunakan penafsiran alamat jaringan (NAT), alamat ini biasanya sesuai dengan alamat IP publik komputer Anda.
- Pembatasan API:
- Klik Batasi kunci.
- Pilih Places API atau Places API (New) dari menu drop-down Select APIs, tetapi tidak keduanya. Jika Places API atau Places API (Baru) tidak tercantum, Anda harus mengaktifkannya.
- Untuk menyelesaikan perubahan, klik Save.
Cloud SDK
Places API (Baru)
Cantumkan kunci yang ada.
gcloud services api-keys list --project="PROJECT"
Hapus pembatasan yang berlaku pada kunci yang ada.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
Tetapkan pembatasan baru pada kunci yang ada.
gcloud alpha services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=places.googleapis.com --allowed-ips="IP_ADDRESS"
Baca selengkapnya tentang Google Cloud SDK, Penginstalan Cloud SDK, dan perintah berikut:
Places API
Cantumkan kunci yang ada.
gcloud services api-keys list --project="PROJECT"
Hapus pembatasan yang berlaku pada kunci yang ada.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
Tetapkan pembatasan baru pada kunci yang ada.
gcloud alpha services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=places-backend.googleapis.com --allowed-ips="IP_ADDRESS"
Baca selengkapnya tentang Google Cloud SDK, Penginstalan Cloud SDK, dan perintah berikut:
Menambahkan kunci API ke permintaan
Anda harus menyertakan kunci API dengan setiap permintaan Places API. Pada contoh berikut, ganti YOUR_API_KEY
dengan kunci API Anda.
https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw?fields=id,displayName&key=YOUR_API_KEY
HTTPS diperlukan untuk permintaan yang menggunakan kunci API.