Estamos tentando desenvolver um aplicativo de localização geográfica para um de nossos clientes e queremos testá-lo primeiro em seu próprio domínio.
Assinamos a API JavaScript do Google Maps e temos uma chave de navegador válida e nosso domínio, www.grupocamaleon.com, foi autorizado a usar essa chave.
Mas não podemos fazer o exemplo mais fácil de executar sem erros.
Temos, em nosso domínio e com nossa chave, a seguinte demonstração:
(1) http://www.grupocamaleon.com/boceto/aerial-simple.html
Mas isso não funciona, e o console do Firebug diz:
"Erro na API do Google Maps: Erro na API do Google Maps: RefererNotAllowedMapError (link para a documentação do Google em RefererNotAllowedMapError) URL do seu site a ser autorizado: (1)"
Minha página de credenciais está sem a possibilidade de adicionar referenciadores para aceitar, portanto, soluções que envolvem a adição de referenciadores não são possíveis no momento.
Minha credencial Página:
Por que recebemos esse erro? Como podemos arranjá-lo?
fonte
Google Maps JavaScript API error: RefererNotAllowedMapError
mesmo depois de esperar. Então eu tenteiMaps JavaScript API
e continuei dizendoRefererNotAllowedMapError
, tentei atualizar a página e finalmente começou a funcionar após 2 minutos e 40 segundos. Então assista o inferno. Mas SEM nada funciona para mim, e o mesmo aconteceMaps JavaScript API
apenas. Você apenas tem que esperar muito.Respostas:
Sei que essa é uma pergunta antiga que já tem várias respostas, mas tive o mesmo problema e, para mim, o problema foi que segui o exemplo fornecido no console.developers.google.com e inseri meus domínios no formato
*.domain.tld/*
. Isso não funcionou e tentei adicionar todos os tipos de variaçõesdomain.tld
, comodomain.tld/*
,*.domain.tld
etc.O que resolveu para mim foi adicionar o protocolo atual também;
http://domain.tld/*
é o único que eu preciso para que ele funcione no meu site. Eu acho que vou precisar adicionarhttps://domain.tld/*
se eu mudar para HTTPS.Atualização: o Google finalmente atualizou o espaço reservado para incluir
http
agora:fonte
http://www.---.com/*
Vamos lá Google, vocês são mais inteligentes do que a página Credencial da API permite. (Eu sei porque tenho dois filhos trabalhando lá.)
A lista de "referenciadores" é muito mais exigente do que permite. (Obviamente, deve ser mais indulgente.) Aqui estão algumas regras que levei horas para descobrir:
*
como um curinga parece funcionar como se fosse uma comparação de string.Provavelmente existem outras regras, mas este é um jogo de adivinhação tedioso.
fonte
http://my.site.com/*
) ou em um subdomínio (http://*.site.com
). Em todos os outros casos, não funciona #(https://www.my-site.com/*)
também corrigiu o problema.#
) tem um significado especial nos URLs. Veja<a name=...>
. Ou você quis dizericonic://1234/foo
?De acordo com a documentação, 'RefererNotAllowedMapError' significa
Eu tenho a API de incorporação do Google Maps configurada para uso pessoal / profissional e, até o momento, não especificou nenhum referenciador HTTP. Não registro erros. Suas configurações devem fazer o Google pensar que o URL que você está visitando não é registrado ou permitido.
fonte
Lembre-se de que, se você apenas alterar, pode levar até 5 minutos para que as configurações entrem em vigor.
fonte
Tentei muitas variações de referenciadores e esperei 5 minutos até perceber que o exemplo que o Google preenche no campo de formulário é defeituoso. Eles mostram:
No entanto, isso só funciona se você tiver
subdomain.
ou estiverwww.
na frente do seu nome de domínio. O seguinte funcionou para mim imediatamente (omitindo o período principal do exemplo do Google):fonte
hackexample.com
e usar sua APIDe acordo com os documentos do Google Isso aconteceu porque o
url
em que você está usando a API do Google Maps, quenot registered
emlist of allowed referrers
EDIT:
Do Google Docs
Então, por favor, configure o
http://testdomain.com
domínio, então vocêhttp://www.testdomain.com
começará a trabalhar.fonte
Verifique se você tem o APIS correto ativado também.
Tentei todas as opções acima, asteriscos, domínios de domínio, barras, barras invertidas e tudo mais, mesmo no final, apenas inserindo um URL como última esperança.
Tudo isso não funcionou e, finalmente, percebi que o Google também exige que você especifique agora quais APIs deseja usar (veja a captura de tela)
Eu não tinha os que eu precisava ativar (para mim era a API JavaScript do Google Maps)
Depois de ativá-lo, tudo funcionou bem usando:
http://www.example.com/ *
Espero que ajude alguém! :)
fonte
Eu descobri que mesmo você
HTTP Referreres
é válido o suficiente, conjunto deAPI Restrictions
causas erradoGoogle Maps JavaScript API error: RefererNotAllowedMapError
.Por exemplo:
http://localhost/*
aApplication Restrictions / HTTP Referrences
Maps Embed API
vez deMaps Javascript API
RefererNotAllowedMapError
fonte
Curingas (asteriscos) NÃO são permitidos na parte do subdomínio.
Esqueça o que o Google diz no espaço reservado, isso não é permitido.
fonte
sc.maindomain.com/*
Há muitas supostas soluções ao longo de vários anos, e algumas não funcionam mais e outras nunca. Portanto, minha atualização está funcionando no final de julho de 2018.
Configuração:
A API JavaScript do Google Maps deve funcionar corretamente com…
example.com
eexample.net
user22656.example.com
etc.http://www.example.com/
ehttps://example.net/
Solução:
<https (or) http>://*.example.com/*
.*.
o nome do host à esquerda).RefererNotAllowedMapError
erro ainda aparecia usando a configuração adequada (e tendo esperado bastante tempo). Excluí a chave de credencial, repeti a solicitação (agora obtendoInvalidKeyMapError
), criei novas credenciais (usando exatamente a mesma configuração) e funcionou desde então.(Como texto :)
fonte
Aceitar solicitações desses referenciadores HTTP (sites)
Gravar o caminho do diretório localhost
fonte
Eu experimentei o mesmo erro:
Este link fala sobre como configurar restrições de chave da API: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions
No meu caso, o problema era que eu estava usando esta restrição:
Isso significa que URLs como https://www.example.net ou https://m.example.net ou https://www.example.net/San-salvador/ funcionariam. No entanto, URLs como https://example.net ou https://example.net ou https://example.net/San-salvador/ não funcionariam. Eu simplesmente precisava adicionar um segundo referenciador:
Isso resolveu o problema para mim.
fonte
Eu adiciono dois domínios de site, o conjunto "*" no subdomínio não está funcionando, mas o subdomínio específico "WWW" e o não subdomínio foram trabalhados para meus sites usando a mesma chave da API do Google Map.
não use "*" no subdomínio
Espero que ajude.
fonte
você mostra uma captura de tela da sua página de credenciais da API, mas precisa clicar em "Chave do navegador 1" e depois para adicionar referenciadores.
fonte
Para páginas aninhadas mais profundas
Se você tiver um projeto em uma pasta, por exemplo, ou páginas aninhadas
http://yourdomain.com/your-folder/your-page
você pode inserir isso emhttp://yourdomain.com/*/*
A parte importante é
/*/*/*
depender de quão longe você precisa irParece que o
*
não corresponderá/
ou entrará em caminhos mais profundos.Isso dará ao seu domínio total acesso, a menos que você tenha um aninhamento mais profundo do que isso.
fonte
Nenhuma dessas correções funcionava para mim até que eu descobri que isso
RefererNotAllowedMapError
pode ser causado por não ter uma conta de cobrança vinculada ao projeto. Portanto, certifique-se de ativar seu teste gratuito ou o que for.fonte
Que seu faturamento está ativado
Que seu site foi adicionado ao Google Console
Que seu site é adicionado aos referenciadores no seu aplicativo.
(faça um curinga para www e nenhum www)
http://www.example.com/ * e http://example.com/ *
O Javascript Maps está ativado e você está usando as credenciais corretas
Que o site foi adicionado ao seu DNS para ativar o Google Console acima.
Sorria depois que funciona!
fonte
APIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
Este é outro produto do Google com uma implementação terrível.
O problema que encontrei com isso é que, se você restringir uma chave de API por endereço IP, ela não funcionará ... MAS está longe do Google para esclarecer esse ponto ... Não foi até encontrar e solucionar problemas e pesquisas:
https://developers.google.com/maps/documentation/javascript/error-messages
FFS Google ... Informações muito importantes que seriam boas para esclarecer sobre a instalação ...
fonte
http://www.example.com/ * funcionou para mim após dias e dias de tentativas.
fonte
Finalmente, trabalhei com o meu usando esta dica do Google: ( https://support.google.com/webmasters/answer/35179 )
Aqui estão nossas definições de domínio e site. Essas definições são específicas para a verificação do Search Console:
fonte
Também lutei para fazer isso funcionar, mas aqui estão algumas dicas:
http
, por exemplo,http://example.com/*
Uma vez resolvido tudo isso, os mapas são exibidos conforme o esperado.
fonte
Eu estava tentando usar a API do Google Places (preenchimento automático) e também precisava ativar a API Javascript do Google Maps no Google Cloud Console antes que a API do Google Places funcionasse.
fonte
Verifique a sua deck deck no local. Para carregar a API JavaScript do Google Maps, use uma tag de script como esta
Eu uso esta declaração no meu site Wordpress no arquivo function.php
Eu configurei a chave da API nesse formato e funciona bem
esta declaração não está funcionando
fonte
A remoção das restrições (para Nenhuma) funcionou para mim.
fonte
Em minha experiência
funcionou bem Mas, https necessários / * no final
fonte
O console Javascript do Chrome sugeriu que eu declarasse o endereço da página inteira na minha lista de referenciadores HTTP, neste caso http://mywebsite.com/map.htm Mesmo que o endereço exato seja http://www.mywebsite.com/map.htm - Eu já tinha estilos curinga listados como sugerido por outras pessoas, mas essa era a única maneira de funcionar para mim.
fonte
Isso funcionou para mim. Existem duas categorias principais de restrições nas configurações da chave API:
Application restrictions
API restrictions
Restrições de aplicação:
Restrições de API:
Verifique seu script:
Além disso, o problema pode surgir devido à alimentação incorreta de chaves na tag de script. Deve ser algo como:
fonte