Map Management API mendukung penggunaan OAuth 2.0 untuk autentikasi. Google mendukung skenario OAuth 2.0 umum, seperti skenario untuk server web.
Dokumen ini menjelaskan cara meneruskan token OAuth ke panggilan Map Management API di lingkungan pengembangan Anda. Untuk mengetahui petunjuk tentang cara menggunakan OAuth di lingkungan produksi, lihat Autentikasi di Google.
Sebelum memulai
Sebelum mulai menggunakan Map Management API, Anda harus memiliki project dengan akun penagihan dan Map Management API yang aktif. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan project di Konsol Cloud.
Tentang OAuth
Anda dapat membuat dan mengelola token akses dengan OAuth dalam beberapa cara, bergantung pada lingkungan deployment Anda.
Misalnya, sistem Google OAuth 2.0 mendukung interaksi server ke server, seperti interaksi antara aplikasi Anda dan layanan Google. Untuk skenario ini, Anda memerlukan akun layanan. Akun ini milik aplikasi Anda, bukan setiap pengguna. Aplikasi Anda memanggil Google API atas nama akun layanan karena pengguna tidak terlibat secara langsung. Untuk mengetahui informasi selengkapnya tentang metode autentikasi, lihat Autentikasi di Google.
Atau, Anda dapat menggunakan Map Management API sebagai bagian dari aplikasi seluler Android atau iOS. Untuk informasi selengkapnya tentang penggunaan OAuth dengan Map Management API, termasuk informasi tentang cara mengelola token akses untuk berbagai lingkungan deployment, lihat Menggunakan OAuth 2.0 untuk Mengakses Google API.
Tentang cakupan OAuth
Untuk menggunakan OAuth dengan Map Management API, token OAuth harus memiliki cakupan https://www.googleapis.com/auth/cloud-platform.
Mencoba panggilan REST API di lingkungan pengembangan lokal Anda
Jika Anda ingin mencoba Map Management API menggunakan token OAuth, tetapi tidak memiliki lingkungan yang disiapkan untuk membuat token, Anda dapat menggunakan prosedur di bagian ini untuk melakukan panggilan.
Contoh ini menjelaskan cara menggunakan token OAuth yang disediakan oleh Kredensial Default Aplikasi (ADC) untuk melakukan panggilan. Untuk mengetahui informasi selengkapnya tentang cara menggunakan ADC untuk memanggil Google API dengan library klien, lihat Melakukan autentikasi menggunakan library klien.
Prasyarat
Sebelum Anda dapat membuat permintaan REST menggunakan ADC, gunakan Google Cloud CLI untuk memberikan kredensial ke ADC:
- Jika Anda belum melakukannya, buat project dan aktifkan penagihan dengan mengikuti langkah-langkah di Menyiapkan di Konsol Cloud.
- Instal dan lakukan inisialisasi gcloud CLI.
Untuk membuat file kredensial, jalankan perintah
gclouddi komputer lokal Anda:gcloud auth application-default login
- Login jika diminta. Setelah Anda login, kredensial Anda akan disimpan dalam file kredensial lokal yang digunakan oleh ADC.
Untuk mengetahui informasi selengkapnya, lihat bagian Lingkungan pengembangan lokal dalam dokumentasi Menyediakan kredensial untuk Kredensial Default Aplikasi.
Membuat permintaan REST
Dalam contoh ini, Anda meneruskan dua header permintaan:
Teruskan token OAuth di header
Authorizationmenggunakan perintah berikut untuk membuat token:gcloud auth application-default print-access-tokenToken yang ditampilkan memiliki cakupan
https://www.googleapis.com/auth/cloud-platform.- Teruskan ID atau nama project Google Cloud Anda yang telah mengaktifkan penagihan
di header
X-Goog-User-Project. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan project di Konsol Cloud.
Lakukan panggilan ke Map Management API menggunakan token OAuth:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ https://mapmanagement.googleapis.com/v2beta/projects/PROJECT_NUMBER_OR_ID/mapConfigs/
Pemecahan masalah
Jika permintaan Anda menampilkan pesan error tentang kredensial pengguna yang tidak didukung oleh API ini, lihat Kredensial pengguna tidak berfungsi.