Pregunta sobre geocoding, http-status-code-403, google-maps-api-3 – Después de meses de 100% de estabilidad, hoy recibo el error 403 en los servicios de Google Maps

3

Me preguntaba si alguien podría arrojar algo de luz sobre por qué veo 403 Errores prohibidos para mis servicios de Google Maps.

Yo había estado cargando los mapas api como tales:

<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?libraries=places&amp;sensor=false"></script>

Y luego usar las bibliotecas de geocodificación y autocompletar para convertir las búsquedas de los usuarios en coordenadas para mostrarlas en un mapa en mis resultados de búsqueda.

Esto funcionó perfectamente (durante meses) hasta ayer, cuando comencé a ver 403 errores cada vez que se accedía al servicio Autocompletar.

Estoy 100% seguro de que no estaba llegando al límite de 25k por día en consultas, y no hice cambios de código por mi parte.

Ahora he agregado una clave API a mi carga de script, y el problema desapareció, pero quiero estar seguro de que esto no vuelva a suceder. La búsqueda basada en la ubicación es una característica principal de nuestro sitio, y si se rompe, perdemos clientes.

¿Alguien tiene alguna idea de por qué esto puede haber sucedido?

¿Y bajo qué circunstancias puede volver a ocurrir?

Hola. Podría ser&amp; ¿Intentaste reemplazarlo con& ? Janis Lankovskis
@JanisLankovskis - Gracias, pero sigue usando&amp; y trabajando. La nueva convocatoria es simplemente://maps.googleapis.com/maps/api/js?libraries=places&amp;sensor=false&amp;key=APPLICATIONKEY dazbradbury

Tu respuesta

2   la respuesta
12

Este problema acaba de resurgir.incluso con un conjunto de claves API - y creo que el problema realmente radica en el almacenamiento en caché del javascript de google maps.

Mi servidor web decide dinámicamente qué javascript combinar, minimizar y almacenar en caché localmente. Esto se hace usandoRequestReduce.

Cuando el javascript del lado del cliente se vuelve obsoleto (Aproximadamente 3 días en mi caso) - Google devuelve 403 no autorizado.

La clave API era solo una pista falsa. Puedo eliminar la clave y mi código aún funciona, siempre y cuando los mapas js estén "frescos".

En mi caso, la solución fue agregarmaps.googleapis.com alRequestReduce lista de ignorados:

javascriptUrlsToIgnore="maps.googleapis.com"

Para otros, simplemente asegúrese de no almacenar en caché el javascript de maps.googleapis.com durante más de unas pocas horas, si es que lo hace.

No puedo creer que este fuera el problema. Se borró el caché y todo vuelve a funcionar. Gracias por volver y publicar esto. Thomas McCabe
Uno adquirido decode.google.com/apis/console. Que se coloca en el google maps api call://maps.googleapis.com/maps/api/js?key=APP‌​LICATIONKEY dazbradbury
Problema similar al usar cloudflare y tener rendimiento (rocketscripts) y Aggressive Caching on. ajzeffer
Este fue exactamente mi problema. El almacenamiento en caché de la aplicación HTML5 hace que esto sea bastante fácil. Realmente deberían proporcionar más información en su respuesta para darle una pista sobre cuál es el problema real. Allan Nienhuis
¿De qué clave API estás hablando? Sean Mickey
3

La API de JavaScript de Google Maps recientemente avanzó un incremento de versión menor a 3.9registro de cambios y la versión por defecto avanzó de 3.6 a 3.7. Observo que no está especificando una versión en la URL que utiliza para cargar la biblioteca de API de JavaScript de Google Maps, por lo que recupera la versión predeterminada, 3.7. Una cosa importante acerca de la versión 3.7 es que ahora requiere el uso de claves para algunas bibliotecas. La información sobre qué versión debe usar está disponible en elVersiones sección de la Guía del desarrollador.

Algunos otros se han encontrado con problemas similares, pero si está ejecutando bien después de agregar la clave, debe ser bueno. Si desea recibir notificaciones sobre cambios en la API de Google Maps en el futuro, puederegistrarse para recibir notificaciones.

Gracias por la respuesta, y supongo que recientemente, ¡te refieres a ayer! Me he registrado para recibir notificaciones, así que espero poder ser más proactivo en el futuro ... dazbradbury

Preguntas relacionadas