Setelah membuat permintaan, Anda mungkin menerima respons yang berisi detail error.
Gambar Street View dan Petak 2D
Daftar berikut menjelaskan error yang mungkin Anda alami saat menggunakan Petak 2D dan gambar Street View.
Listingan error
Daftar berikut menjelaskan error yang mungkin Anda alami saat menggunakan Map Tiles API.
required- Permintaan Anda tidak memiliki parameter URL. Perhatikan bahwa pesan error menunjukkan parameter mana yang tidak ada.
notFound,invalidNilai
x,y, atauzAnda berada di luar rentang.Untuk ubin peta reguler, tingkat zoom maksimum bergantung pada ubin peta tertentu, dan pada opsi peta yang Anda minta.
Untuk ubin peta reguler, koordinat x harus berada dalam rentang [0, (2^zoom)-1].
Untuk ubin peta reguler, koordinat y harus berada dalam rentang [0, (2^(zoom-1))-1].
Untuk Petak Street View, zoom harus antara nol dan lima, inklusif.
Untuk Petak Street View, rentang koordinat x dan y sama dengan rentang koordinat untuk petak peta reguler, hingga zoom level lima. Pada titik tersebut, nilai maksimumnya adalah
imageHeightatauimagewidthdibagi dengantileHeightatautileWidth.
forbidden:
Kemungkinan penyebab:
Permintaan tidak memiliki kunci API yang valid.
Pesan:
Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.Ubin satelit 2D tidak tersedia dalam project yang ditautkan ke akun penagihan dengan alamat Wilayah Ekonomi Eropa (EEA). Untuk mengetahui informasi selengkapnya, lihat Penyesuaian Map Tiles API untuk pelanggan EEA.
expired- Masa berlaku token
sessionAnda telah berakhir. Token sesi berlaku selama dua minggu sejak waktu pembuatannya. Perhatikan bahwa hal ini dapat berubah tanpa pemberitahuan. Jika Anda menerima error ini, Anda harus mendapatkan token sesi baru, seperti yang dijelaskan dalam Menggunakan token sesi. badRequestPermintaan Anda salah format. Alasan umum untuk error ini mencakup:
Anda menentukan jenis peta
terraintanpa menyertakan lapisanroadmap.Anda menyertakan array
stylesuntuk jenis peta non-peta jalan.Anda mengirim nilai lintang/bujur, serta ID panorama dalam permintaan metadata Street View.
quotaExceeded,rateLimitExceededAplikasi Anda telah melampaui kuota yang diizinkan, atau melampaui jumlah kueri per detik yang diizinkan.
Contoh error
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"errors": [
{
"message": "The request is missing a valid API key.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
}
Mencoba kembali permintaan
Jika permintaan gagal dengan quotaExceeded dan rateLimitExceeded, Anda harus mencoba lagi permintaan Anda sedemikian rupa sehingga permintaan yang rusak atau kegagalan berskala luas tidak membanjiri server Google—karena banyak klien mencoba mengulangi permintaan secara berurutan. Artinya, gunakan
backoff eksponensial
saat Anda mencoba ulang permintaan. Backoff eksponensial memaksa Anda untuk menyebarkan permintaan dari waktu ke waktu, agar server memiliki waktu untuk pulih.
Misalnya, jika permintaan gagal, coba lagi setelah satu detik. Namun, jika upaya tersebut juga gagal, coba lagi permintaan Anda setelah dua detik. Jika permintaan tersebut juga gagal, coba lagi setelah empat detik. Jadi, Anda secara efektif menyebarkan setiap permintaan berturut-turut hanya dengan menggandakan durasi waktu di antaranya.
Petak 3D
Error dari server Google mungkin tidak terlihat oleh Anda karena Anda mengakses petak fotorealistik melalui perender, yang bertanggung jawab untuk menangani error server.
Error perender ubin
Misalnya, perender CesiumJS biasanya gagal tanpa pesan error saat terjadi error server, yang dapat mengakibatkan error, layar kosong, hingga ubin tertentu tidak dimuat.
Teknik yang Anda gunakan untuk men-debug error server akan bergantung pada perender tertentu yang Anda gunakan. Untuk perender berbasis browser seperti CesiumJS, Anda dapat memeriksa traffic jaringan dengan alat yang ada di sebagian besar browser. Misalnya, Anda dapat menggunakan Chrome DevTools.
Error yang biasa terjadi
Daftar berikut berisi detail tentang error paling umum yang mungkin Anda temui.
- 400: Argumen tidak valid
- Kunci API, parameter kueri, ID ubin/tileset, atau token sesi yang tidak valid atau sudah tidak berlaku.
- 400: Invalid Value
- Pastikan mapType yang digunakan untuk membuat permintaan
createSessionTokencocok denganmapTypeyang digunakan di endpoint ubin berikutnya. Misalnya, token sesistreetviewtidak dapat digunakan untuk meminta ubinroadmap.
403: Permission denied
Kemungkinan penyebab:
Kunci API tidak ada, koneksi SSL tidak ada, atau kunci API Anda belum ditambahkan ke daftar yang diizinkan untuk 3D Tiles. Hubungi Dukungan Google dengan menyertakan project ID Anda agar ditambahkan ke daftar yang diizinkan untuk fungsi 3D Tiles di Map Tiles API.
Pesan:
Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.Petak 3D fotorealistik tidak tersedia dalam project yang ditautkan ke akun penagihan dengan alamat Wilayah Ekonomi Eropa (EEA). Untuk mengetahui informasi selengkapnya, lihat Penyesuaian Map Tiles API untuk pelanggan EEA.
- 429: Too many requests
- Kuota Anda habis. Hubungi Dukungan Google untuk meningkatkan kuota Anda.