Menangani error

Developer Wilayah Ekonomi Eropa (EEA)

Setelah membuat permintaan, Anda mungkin menerima respons yang berisi detail error.

Petak 2D dan gambar Street View

Daftar berikut menjelaskan detail error yang mungkin Anda temui saat menggunakan petak 2D dan gambar Street View.

Daftar error

Daftar berikut menjelaskan detail error yang mungkin Anda temui saat menggunakan Map Tiles API.

required
Permintaan Anda tidak memiliki parameter URL. Perhatikan bahwa pesan error menunjukkan parameter yang tidak ada.
notFound, invalid

Nilai x, y, atau z Anda berada di luar rentang.

  • Untuk petak peta reguler, tingkat zoom maksimum bergantung pada petak peta tertentu, dan pada opsi peta yang Anda minta.

  • Untuk petak peta reguler, koordinat x harus berada dalam rentang [0, (2^zoom)-1].

  • Untuk petak 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 petak peta reguler, hingga zoom level lima. Pada saat itu, nilai maksimumnya adalah imageHeight atau imagewidth dibagi dengan tileHeight atau tileWidth.

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.

    Petak 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
Token session Anda telah kedaluwarsa. 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.
badRequest

Permintaan Anda salah format. Alasan umum untuk error ini mencakup:

  • Anda menentukan jenis peta terrain tanpa menyertakan lapisan roadmap.

  • Anda menyertakan array styles untuk jenis peta non-roadmap.

  • Anda mengirim nilai lat/lng, serta ID panorama dalam permintaan metadata Street View.

quotaExceeded, rateLimitExceeded

Aplikasi 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 kembali permintaan sedemikian rupa sehingga permintaan yang rusak atau kegagalan skala luas tidak membanjiri server Google—karena banyak klien mencoba kembali permintaan secara berurutan. Artinya, Anda harus menggunakan backoff eksponensial saat mencoba kembali permintaan. Backoff eksponensial memaksa Anda untuk menyebarkan permintaan dari waktu ke waktu, sehingga 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 dengan menggandakan panjang waktu di antara keduanya.

Petak 3D

Error dari server Google mungkin tidak terlihat jelas karena Anda mengakses petak fotorealistis melalui perender, yang bertanggung jawab untuk menangani error server.

Error perender petak

Misalnya, perender CesiumJS biasanya gagal secara diam-diam saat terjadi error server, yang dapat mengakibatkan berbagai masalah, mulai dari error, layar kosong, hingga petak 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 umum

Daftar berikut berisi detail tentang error paling umum yang mungkin Anda temui.

400: Argumen tidak valid
Kunci API, parameter kueri, ID petak/set petak, atau token sesi yang kedaluwarsa tidak valid.
400: Nilai Tidak Valid
Pastikan mapType yang digunakan untuk membuat permintaan createSessionToken cocok dengan mapType yang digunakan di endpoint petak berikutnya. Misalnya, token sesi streetview tidak dapat digunakan untuk meminta petak roadmap.

403: Izin ditolak

Kemungkinan penyebab:

  • Kunci API tidak ada, koneksi SSL tidak ada, atau kunci API Anda belum ditambahkan ke daftar yang diizinkan untuk Petak 3D. Hubungi Google Dukungan dengan project ID Anda untuk ditambahkan ke daftar yang diizinkan untuk fungsi Petak 3D dari 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 fotorealistis 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: Terlalu banyak permintaan
Kuota Anda telah habis. Hubungi Dukungan Google untuk menambah kuota.