2015-06-22 5 views
6

Ho google maps api v3 incorporato nel mio sito Web e tutto ha funzionato fino a un paio di settimane fa. Nelle ultime settimane, ogni tanto le tessere della mappa (solo la mappa, le tessere satellite funzionano sempre) non riescono a caricare per un paio d'ore, a volte giorni. Insieme a ciò ottengo i seguenti due messaggi di errore 403:Google maps api non riesce a caricare i riquadri delle mappe

[Error] Failed to load resource: the server responded with a status of 403 
(Forbidden) (ViewportInfoService.GetViewportInfo, line 0) 
http://maps.googleapis.com/maps/api/js/ViewportInfoService.GetViewportInfo 

[Error] Failed to load resource: the server responded with a status of 403 
(Forbidden) (AuthenticationService.Authenticate, line 0) 
http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate 

Sembra che qualcosa con l'autenticazione vada storto. Tuttavia, non sono affatto vicino al numero massimo di chiamate all'api al giorno. Inoltre, i controlli della mappa e le tessere dei satelliti (quando passo a loro) caricano senza problemi.

Il problema si verifica in modo casuale alcune volte a settimana per un paio di nostri, fino a un giorno intero. Il più delle volte tutto funziona bene.

Qualcuno ha mai avuto problemi simili o ha idea di cosa potrebbe andare storto?

Aggiornamento feb 2016: ancora a che fare con lo stesso problema

A ben guardare, sembra che ogni volta dopo l'aggiornamento del sito internet le tessere della mappa di lavoro per un paio di giorni, prima che i 403 messaggi appaiono di nuovo.

Le statistiche di utilizzo nella console di sviluppo di google mostrano che non riesco a superare a malapena 100 richieste al giorno, quindi i limiti di utilizzo non dovrebbero rappresentare un problema.

Ormai ho richiesto una nuova chiave API per vedere se sarebbe stato d'aiuto. Dopo aver cambiato la chiave, come dopo un aggiornamento del sito per un paio di giorni tutto stava funzionando bene, ma ormai siamo tornati alla stessa situazione precedente

+0

Come state caricando l'API? – geocodezip

+0

Sto caricando il javascript direttamente dai server di google:

+0

Se non si utilizza una chiave, la quota è per- dominio. Sei su un dominio condiviso? È possibile che qualcun altro stia utilizzando la tua quota. – Yaniv

risposta

1

Quindi, finalmente questo sembra essere risolto. Il problema è che ho gestito il file javascript di google maps incluso con symmet di symfony. Ciò ha causato la memorizzazione del file sul mio server web e il servizio ai miei utenti da lì, che a sua volta ha attivato le misure di sicurezza di Google per impedire il riscontro delle tessere, causando le 403 risposte.

La soluzione è stata molto semplice, per utilizzare semplici tag <script src=".."></script> anziché tag {% javascripts '..' %} di assetic e twig.

Perché questo ha causato solo problemi con la mappa e non con le immagini satellitari, non ne ho idea!

0

Risolto lo stesso problema sull'API GMaps sul sito WordPress.

Il problema è stato causato dal caching aggressivo.

Purging W3 Total Cache ha risolto il problema per ora. L'impostazione di una politica di caching meno aggressiva dovrebbe evitare che il problema si ripresenti.