İstek gönderdikten sonra hata ayrıntılarını içeren bir yanıt alabilirsiniz.
2B Parçalar ve Street View görüntüleri
Aşağıdaki listede, 2D Tiles ve Street View görüntülerini kullanırken karşılaşabileceğiniz hatalar ayrıntılı olarak açıklanmıştır.
Hata listesi
Aşağıdaki listede, Map Tiles API'yi kullanırken karşılaşabileceğiniz hatalar ayrıntılı olarak açıklanmıştır.
required- İsteğinizde bir URL parametresi eksik. Hata mesajında hangi parametrenin eksik olduğu belirtilir.
notFound,invalidx,yveyazdeğerleriniz aralık dışında.Normal harita karoları için maksimum yakınlaştırma seviyesi, belirli harita karosuna ve istediğiniz harita seçeneklerine bağlıdır.
Normal harita karoları için x koordinatı [0, (2^yakınlaştırma)-1] aralığında olmalıdır.
Normal harita karoları için y koordinatı [0, (2^(zoom-1))-1] aralığında olmalıdır.
Street View karoları için yakınlaştırma sıfır ile beş arasında (bu değerler dahil) olmalıdır.
Street View Parçaları için x ve y koordinat aralıkları, beşinci seviye yakınlaştırmaya kadar normal harita parçalarıyla aynıdır. Bu noktada, maksimum değerler
imageHeightveyaimagewidth'intileHeightya datileWidth'e bölünmesiyle elde edilir.
forbidden:
Olası nedenler:
İstekte geçerli bir API anahtarı yok.
Mesaj:
Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.2D uydu karoları, Avrupa Ekonomik Alanı (AEA) adresi olan bir faturalandırma hesabına bağlı projelerde kullanılamaz. Daha fazla bilgi için AEA müşterileri için Map Tiles API düzenlemeleri başlıklı makaleyi inceleyin.
expiredsessionjetonunuzun süresi doldu. Oturum jetonu, oluşturulduğu tarihten itibaren iki hafta boyunca geçerlidir. Bu durumun önceden haber verilmeksizin değişebileceğini unutmayın. Bu hatayı alırsanız Oturum jetonlarını kullanma bölümünde açıklandığı gibi yeni bir oturum jetonu almanız gerekir.badRequestİsteğinizin yapısı bozuktu. Bunun yaygın nedenleri arasında şunlar yer alır:
roadmapkatmanı eklemeden birterrainharita türü belirttiniz.Yol haritası olmayan bir harita türü için
stylesdizisi eklediniz.Street View meta veri isteğinde bir panorama kimliğinin yanı sıra enlem/boylam değeri gönderdiniz.
quotaExceeded,rateLimitExceededUygulamanız izin verilen kotasını veya saniyedeki sorgu sayısını aştı.
Örnek hata
{
"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"
}
}
İstekleri yeniden deneme
İstekler quotaExceeded ve rateLimitExceeded ile başarısız olduğunda, bozuk isteklerin veya geniş ölçekli hataların Google sunucularını doldurmaması için isteğinizi yeniden denemeniz gerekir. Birçok istemci, istekleri hızlı bir şekilde yeniden denemeye çalışır. Bu, isteklerinizi yeniden denerken eksponansiyel geri yükleme kullanmanız gerektiği anlamına gelir. Eksponansiyel geri yükleme, isteklerinizi zamana yayarak sunucuya toparlanması için zaman tanır.
Örneğin, bir istek başarısız olursa bir saniye sonra tekrar deneyin. Ancak bu deneme de başarısız olursa isteğinizi iki saniye sonra tekrar deneyin. Bu istek de başarısız olursa dört saniye sonra tekrar deneyin. Böylece, her bir isteğin arasındaki süreyi iki katına çıkararak istekleri etkili bir şekilde yaymış olursunuz.
3D Tiles
Fotogerçekçi karolara, sunucu hatalarını işlemekten sorumlu bir oluşturucu aracılığıyla eriştiğiniz için Google'ın sunucusundan kaynaklanan hatalar sizin için belirgin olmayabilir.
Karo oluşturucu hataları
Örneğin, CesiumJS oluşturucu genellikle sunucu hataları oluştuğunda sessizce başarısız olur. Bu durum, kilitlenmelerden boş ekranlara ve belirli karoların yüklenmemesine kadar her şeye neden olabilir.
Sunucu hatalarını ayıklamak için kullanacağınız teknik, kullandığınız oluşturucuya bağlıdır. CesiumJS gibi tarayıcı tabanlı oluşturucularda, çoğu tarayıcıda yerleşik olarak bulunan araçlarla ağ trafiğini inceleyebilirsiniz. Örneğin, Chrome Geliştirici Araçları'nı kullanabilirsiniz.
Sık karşılaşılan hatalar
Aşağıdaki listede, karşılaşabileceğiniz en yaygın hatalarla ilgili ayrıntılar yer almaktadır.
- 400: Geçersiz bağımsız değişken
- Geçersiz API anahtarları, sorgu parametreleri, karo/karo grubu kimlikleri veya süresi dolmuş bir oturum jetonu.
- 400: Geçersiz Değer
createSessionTokenisteğinin yapıldığı mapType'ın, sonraki karo uç noktasında kullanılanmapTypeile eşleştiğinden emin olun. Örneğin,streetviewoturum jetonu,roadmapkarosu istemek için kullanılamaz.
403: İzin reddedildi
Olası nedenler:
API anahtarı eksik, SSL bağlantısı eksik veya API anahtarınız 3D Tiles için izin verilenler listesine eklenmemiş. Map Tiles API'nin 3D Tiles işlevinin izin verilenler listesine eklenmek için proje kimliğinizle Google Destek ile iletişime geçin.
Mesaj:
Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.Gerçekçi Fotoğraf 3B Parçalar, Avrupa Ekonomik Alanı (AEA) adresi olan bir faturalandırma hesabına bağlı projelerde kullanılamaz. Daha fazla bilgi için AEA müşterileri için Map Tiles API düzenlemeleri başlıklı makaleyi inceleyin.
- 429: Çok fazla istek var
- Kotanız doldu. Kotanızı artırmak için Google Destek Ekibi ile iletişime geçin.