Pergunta sobre google-maps-api-3, geocoding, http-status-code-403 – Após meses de 100% de estabilidade, hoje recebo o erro 403 no google maps services

3

Eu só queria saber se alguém poderia lançar alguma luz sobre porque eu estou vendo 403 erros proibidos para meus serviços de mapas do Google.

Eu estava carregando os mapas api como tal:

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

E, em seguida, usar as bibliotecas de geocodificação e preenchimento automático para transformar as pesquisas do usuário em coordenadas para exibir em um mapa nos meus resultados de pesquisa.

Isso estava funcionando perfeitamente (por meses) até ontem, quando comecei a ver 403 erros sempre que o serviço Autocomplete era acessado.

Estou 100% confiante de que não estou atingindo o limite de 25 mil por dia em consultas e não fiz alterações no código do meu lado.

Eu adicionei agora uma chave de API à minha carga de script, e o problema desapareceu, mas quero ter certeza de que isso não aconteça novamente. A pesquisa baseada em localização é uma das principais características do nosso site e, se quebrar, perderemos clientes.

Alguém tem alguma idéia de por que isso pode ter acontecido?

E sob quais circunstâncias isso pode acontecer novamente?

@JanisLankovskis - Obrigado, mas ainda está usando&amp; e trabalhando. A nova chamada é simplesmente://maps.googleapis.com/maps/api/js?libraries=places&amp;sensor=false&amp;key=APPLICATIONKEY dazbradbury
Oi. Poderia ser&amp; Você tentou substituí-lo com& ? Janis Lankovskis

Sua resposta

2   a resposta
3

A API JavaScript do Google Maps recentemente avançou um incremento de versão secundária para 3,9changelog e a versão padrão avançou de 3.6 para 3.7. Percebo que você não está especificando uma versão no URL que você usa para carregar a biblioteca da API JavaScript do Google Maps. Assim, você recupera a versão padrão, 3.7. Uma coisa importante sobre a versão 3.7 é que agora requer o uso de chaves para algumas bibliotecas. Informações sobre qual versão você deve usar estão disponíveis noVersão seção do Guia do desenvolvedor.

Alguns outros se depararam com problemas semelhantes, mas se você está correndo bem depois de adicionar a chave, você deve ser bom. Se você deseja receber notificações sobre as alterações da API do Google Maps no futuro, é possívelregistrar-se para notificações.

Obrigado pela resposta, e acho que recentemente, você quer dizer ontem! Eu me registrei para receber notificações, então espero ser mais proativo no futuro ... dazbradbury
12

Este problema apenas ressurgiumesmo com um conjunto de chaves de API - e eu acho que o problema realmente está no cache do google maps javascript.

Eu tenho meu servidor web dinamicamente decidir o que o javascript para combinar, minify e cache localmente. Isso é feito usandoRequestReduce.

Quando o javascript do lado do cliente se torna obsoleto (aproximadamente 3 dias no meu caso) - google retorna 403 não autorizado.

A chave da API era apenas um arenque vermelho. Eu posso remover a chave e meu código ainda funciona - desde que o mapa seja "novo".

No meu caso, a correção foi adicionarmaps.googleapis.com aoRequestReduce lista de ignorados:

javascriptUrlsToIgnore="maps.googleapis.com"

Para outros, certifique-se de não armazenar em cache o javascript maps.googleapis.com por mais de algumas horas, se houver.

Problema semelhante ao usar o cloudflare e ter desempenho (rocketscripts) e cache agressivo ativado. ajzeffer
Eu não posso acreditar que esse era o problema. Limpei o cache e tudo funciona novamente. Obrigado por voltar e postar isso. Thomas McCabe
Qual chave da API você está falando? Sean Mickey
Este foi exatamente o meu problema. O armazenamento em cache de aplicativos HTML5 facilita bastante a ocorrência disso. Eles realmente devem fornecer mais informações em sua resposta para lhe dar uma dica sobre qual é o problema real. Allan Nienhuis
Um adquirido decode.google.com/apis/console. Que é colocado na chamada da API do Google Maps://maps.googleapis.com/maps/api/js?key=APP‌​LICATIONKEY dazbradbury

Perguntas relacionadas